小编Jos*_*cid的帖子

每个命令的 npm 错误:EEXIST:文件已经存在,mkdir 'c:\users\user\appdata\Roaming\npm'

我只是 node 和 npm 的新手,这令人沮丧。

嗯,这几乎都在标题中说了。在使用非提升提示的 Windows 10 x64 上,所有 npm 命令都显示:

EEXIST: file already exists, mkdir 'c:\Users\Josep\AppData\Roaming\npm'
at Error (native)
Run Code Online (Sandbox Code Playgroud)

甚至 npm -v 在版本号之前显示两次。

不会出现在提升的提示中。版本号在提升和用户提示中有所不同。

仔细检查 PATH 变量。在两个 cmd 窗口上相同。

节点版本 6.10.0

NPM 版本:4.3.0 提升提示和 3.10.10 用户提示。

windows node.js npm

14
推荐指数
5
解决办法
4万
查看次数

离子3从相机上传图像不使用文件,文件传输,文件上传插件

我想使用FormData将图像上传到我的后端,但由于Ionic DEVAPP和Ionic VIEW不支持文件,文件传输和文件上传插件,我只需要使用Angular Http或HttpClient.

当使用DestinationType.FILE_URI时,我可以从文件中获取内部URL并将其显示在img对象上,但是我无法在没有本机文件,文件路径和文件传输插件的情况下从此URL创建一个打字稿文件对象.

getImage() {
const options: CameraOptions = {
  quality: 100,
  destinationType: this.camera.DestinationType.FILE_URI,
  sourceType: this.camera.PictureSourceType.PHOTOLIBRARY
}

this.camera.getPicture(options).then((imageData) => {
  this.imageURI =  this.sanitizer.bypassSecurityTrustUrl(imageData)
}, (err) => {
  console.log(err)
  this.presentToast(err)
})
Run Code Online (Sandbox Code Playgroud)

}

使用此模板

<ion-content padding>
  <ion-item>
    <p>{{imageFileName}}</p>
    <button ion-button color="secondary" (click)="getImage()">Get Image</button>
  </ion-item>
  <ion-item>
    <h4>Image Preview</h4>
    <img style="display:block" [src]="imageURI" *ngIf="imageURI" alt="Ionic File" width="300" />
  </ion-item>
  <ion-item>
    <button ion-button (click)="uploadFile()">Upload</button>
  </ion-item>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

使用DestinationType.DATA_URL时,我可以显示图像,但不能创建原始文件名所需的打印文件对象,以将图像附加到我的Ionic App上的上传服务中使用的FormData.

我似乎可以找到一种方法,使用来自FILE_URI的原始文件名创建此打字稿文件对象,使用来自cordova相机本机插件的camera.getPicture创建来自DATA_URL的base64编码数据.

将文件上传到我的后端的服务只使用这种方法:

postImage(image: File): Observable<any> {
        const formData = new FormData()
        .append('file', image, image.name)
        }
        return …
Run Code Online (Sandbox Code Playgroud)

typescript cordova-plugins ionic-native ionic3 angular

7
推荐指数
1
解决办法
2417
查看次数

CASE语句中的TSQL NVARCHAR转换错误

这个选择让我发疯.
错误是:

将nvarchar值'17 .30 h'转换为int数据类型的转换错误.

数据是:

(DateTime)   (Nvarchar)  (DateTime)
DATAINICI    DATAMANUAL  DATAFI
null         17.30 h     10/01/2015
01/01/2015   20.30 h     null
Run Code Online (Sandbox Code Playgroud)

声明是:

CASE WHEN  dbo.Activitat.DataInici is null 
THEN DATEPART(DAY,Activitat.Datafi) 
ELSE CONVERT(NVARCHAR(50), dbo.Activitat.DataManual)
END 
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server case-when

6
推荐指数
1
解决办法
1761
查看次数