别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述FormData.append的参数2不是mozilla firefox中的对象相关的知识,希望能为你提供帮助。
在formData.append()的帮助下将文件发送到后端(附加文档详细信息)。它在谷歌chrome中正常工作。但我在mozila和safari中遇到此错误的问题。
文章图片
服务代码:
manageSingleDataWithChildModel(url: string, data: any, childData: any, docRefArea: string = ''): Observable<
any>
{
this._spinnerService.show();
this.refreshSession();
var formData: FormData = https://www.songbingjia.com/android/new FormData();
formData.append('docReferenceArea', docRefArea);
childData.forEach((data: any) =>
{
if (data.DocumentDetails != null &
&
data.DocumentDetails.DocContent != null &
&
data.DocumentDetails.DocContent != "") {
data.FileIdentifier = data.DocumentDetails.FileIdentifier;
formData.append('files', data.DocumentDetails.DocContent, data.DocumentDetails.FileIdentifier);
data.DocumentDetails.DocContent = null;
}
});
formData.append('dataModel', JSON.stringify(data));
let headers = new Headers(
{
'enctype': 'multipart/form-data',
'method': 'POST',
'Authorization': 'Bearer ' + localStorage.getItem('BearerToken'),
});
let options = new RequestOptions({ headers: headers });
return this._http.post(url, formData, options)
.map((res: Response) =>
{ this._spinnerService.hide();
return HttpHelper.json(res) })
.catch(error =>
this.handleError(error));
}
答案docRefArea您将其指定为字符串。但它实际上是一个包含文件详细信息的对象。
【FormData.append的参数2不是mozilla firefox中的对象】通过将代码的第一行更改为来尝试
manageSingleDataWithChildModel(url: string, data: any, childData: any, docRefArea: any = ''): Observable<
any>
{
推荐阅读
- MongoDB是否可以使用Android离线数据库()
- Android-Django图片上传
- 使用Ion上传Android文件,但上传文件为空
- 用于移动safari的html5网络应用程序,用于从Photos.app上传图像()
- 如何使用wkhtmltopdf在PDF上添加新页面
- 如何在Windows的XAMPP中使用cmd提示符导入mysql数据库
- 如何使用CSS和jQuery禁用文档中的文本选择
- 如何使用自己的logo创建自定义加载栏
- 如何使用TinyMCE和Prism.js添加代码段