我只是 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 用户提示。
我想使用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) 这个选择让我发疯.
错误是:
将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) angular ×1
case-when ×1
ionic-native ×1
ionic3 ×1
node.js ×1
npm ×1
sql-server ×1
t-sql ×1
typescript ×1
windows ×1