Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从AngularJS上传多个文件(使用FormData接口)

从AngularJS上传多个文件(使用FormData接口)
EN

Stack Overflow用户
提问于 2017-01-16 12:19:58
回答 2查看 809关注 0票数 0

如何将文件从本地上传到本地URL?

代码语言:javascript
运行
AI代码解释
复制
$scope.files = []; 
$scope.uploadFile = function() {
var fd = new FormData()
for (var i in $scope.files) {
    fd.append("fileToUpload", $scope.files[i]);
}

var urlDir = "http://localhost/mecenazgos/";
//Upload the files
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("POST", urlDir);
scope.progressVisible = true;
xhr.send(fd);

我已经安装了wamp服务器以在url中使用它,但它给我一个错误:

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2017-01-16 13:17:41

这是一个CORS问题-您正在从本地主机服务您的脚本,但可能是通过不同的端口。为了成功,POST请求URL必须与您提供服务的来源相匹配,包括端口。您必须配置您的服务器以返回适当的访问控制标头,例如,如果您从该来源提供客户端脚本,则返回Access-Control-Allow-Origin: http://localhost:3000

票数 1
EN

Stack Overflow用户

发布于 2017-01-17 01:28:26

如何使用$http服务发布FormData

使用FormData API发布文件和数据时,将Content-Type header设置为undefined非常重要。

代码语言:javascript
运行
AI代码解释
复制
var fd = new FormData()
for (var i in $scope.files) {
    fd.append("fileToUpload", $scope.files[i]);
}
var config = {headers: {'Content-Type': undefined}};

var httpPromise = $http.post(url, fd, config);

默认情况下,AngularJS框架使用内容类型application/json。通过设置Content-Type: undefined,AngularJS框架省略了允许XHR API设置内容类型的内容类型标头。在发送FormData object时,XHR使用适当的边界和base64编码将内容类型设置为multipart/form-data

有关更多信息,请参阅MDN Web API Reference - XHR Send method

使用$httpXMLHttpRequest有什么区别?哪一个更好?为什么?

$http服务是XMLHttpRequest (XHR)应用编程接口的AngularJS包装器。它将基于回调的异步应用程序接口转换为基于$q服务承诺的应用程序接口。它与AngularJS框架及其摘要周期集成在一起。

如果应用程序使用AngularJS框架呈现模型,它应该使用AngularJS框架与服务器通信。

Angular将您从以下痛苦中解放出来:

  • Registering回调:注册回调会使您的代码变得杂乱无章,很难看到树的全貌。删除常见的样板代码(如回调)是一件好事。它极大地减少了您必须进行的JavaScript编码量,并且可以更容易地看到应用程序为了获得started

而与大量初始化代码来回传递的HTML DOM programmatically

  • Marshaling数据

有关详细信息,请参阅:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41676313

复制
相关文章
vue 使用 axios 上传文件 — FormData
在此主要介绍 如何使用 formData 对象上传单文件和多文件,FormData 就是 XMLHttpRequest Level 2 新增的一个对象,利用它来提交表单、模拟表单提交,当然最大的优势就是可以上传二进制文件。
全栈程序员站长
2022/09/07
3.1K0
ajax文件上传-FormData()
HTML: 1 <form action=""> 2 3 <input type="file" id="file1" name=""> 4 5 <br> 6 7 <input type="file" id="file2" name=""> 8 9 <br> 10 11 <input type="button" value="保存"> 12 13
ProsperLee
2018/10/24
5.1K0
ajax文件上传-FormData()
使用FormData对象添加字段方式上传文件
<input type="file" id="file"> var formData = new FormData(); formData.append('file',$('#file')[0].files[0]); $.ajax({     url: '',     type: 'POST',     cache: false,     data: formData,     processData: false,     contentType: false }).done(function(res) { }).fail(function(res) {});
双面人
2019/06/13
2.2K0
通过Ajax方式上传文件(input file),使用FormData进行Ajax请求
<div > <input type="file" name="FileUpload" id="FileUpload"> <a class="layui-btn layui-btn-mini" id="btn_uploadimg">上传图片</a> </div> <script type="text/jscript"> $(function () {
纯粹是糖
2018/03/14
6.5K0
Ajax文件上传时:Formdata、File、Blob的关系
“Formdata”接口提供了一种表示表单数据的键值对 key/value 的构造方式,并且可以轻松的将数据通过XMLHttpRequest.send() 方法发送出去。
房东的狗丶
2023/02/17
3.3K0
Ajax使用formData提交带图片上传的表单
记录一下今天踩过的坑。。这么个问题居然搞了快两个小时了。ssm框架,前台form带图片上传,因为效验表单数据,所以不能直接submit。
sunonzj
2022/06/21
2.4K0
formData原生实现图片上传
参考:https://juejin.im/post/5aa01068f265da23970669ce
全栈程序员站长
2022/07/11
2K0
HTML5 FormData 方法介绍以及实现文件上传
XMLHttpRequest 是一个浏览器接口,通过它,我们可以使得 Javascript 进行 HTTP (S) 通信。XMLHttpRequest 在现在浏览器中是一种常用的前后台交互数据的方式。2008年 2 月,XMLHttpRequest Level 2 草案提出来了,相对于上一代,它有一些新的特性,其中 FormData 就是 XMLHttpRequest Level 2 新增的一个对象,利用它来提交表单、模拟表单提交,当然最大的优势就是可以上传二进制文件。下面就具体介绍一下如何利用 FormData 来上传文件。
全栈程序员站长
2022/11/17
2.1K0
HTML5 FormData 方法介绍以及实现文件上传
java 上传文件接口_Java接口实现文件上传
因工作需要,在后台管理页面加入一个上传文件的模块,虽然接口的代码很简单,但实现期间遇到了一些比较有趣的坑,特记录下来。
全栈程序员站长
2022/08/28
3.4K0
matinal:python 上传多个文件
matinal
2023/10/14
2680
接口测试文件上传
在做接口测试的时候,往往会有需要文件上传的接口,今天教大家使用apipost接口测试工具和python+requests脚本进行接口测试。 一、使用python+requests python+requests进行文档上传的接口测试的时候,需要调用files,不过需要注意读取文件上传的时候描述路径的格式,因为window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用。 三种解决办法: 1.转义的方式 'd:\\img.jpg' 2.显式声明字符串不用转义 'd:r\img.jpg' 3.使用Linux的路径/ 'd:/img.jpg' python+requests接口测试脚本
zyf20010801
2022/06/16
1.1K0
原生js使用FormData上传文件并监听进度(附前后端实现源码)
本文代码及相关素材已经托管到Github仓库, 永久下载地址https://github.com/zhaoolee/Blog/tree/master/form_data_upload_file
zhaoolee
2019/06/14
4.2K0
原生js使用FormData上传文件并监听进度(附前后端实现源码)
SpringBoot实现文件上传接口[通俗易懂]
公司都是采用SpringBoot作为项目框架,其实SpringBoot和SSM框架很接近,基本上只是将SSM的一些配置项修改为自动配置或者简单的注解配置就可以了,建议不了解的SpringBoot的朋友们可以了解一下,上手很快,其实文件上传框架根本没有多大关系。我只是顺便帮SpringBoot打个广告罢了。
全栈程序员站长
2022/07/01
3.3K0
SpringBoot实现文件上传接口[通俗易懂]
tp6实现文件上传接口(单文件上传)
返回给前端的接口格式: 路由: <?php // +---------------------------------------------------------------------- //
贵哥的编程之路
2022/05/26
9000
tp6实现文件上传接口(单文件上传)
Jmeter接口测试-文件上传/文件下载
对于大多数被测接口的请求方式,使用Jmeter是完全可以的,但是类似文件上传与下载的接口请求方式,使用起来没有在Postman上方便,需要一些特殊的设置与脚本编写。
wangmcn
2022/07/26
1.7K0
Jmeter接口测试-文件上传/文件下载
如何使用FormData上传压缩裁剪后的图片Blob对象
在前端页面,我们通常会遇到需要用户上传图片的操作,可能还会在前端进行图片编辑的操作(比如头像的选区裁剪),然后如果图片过大的话,我们还会对图片进行压缩。这些功能我们通常通过Canvas来进行,最后使用Canvas API函数toDataURL来得到图片的Base64字符串,然后当我们要上传到后台的时候,会面临2种选择:
一斤代码
2018/08/21
3.5K0
如何使用FormData上传压缩裁剪后的图片Blob对象
EasyUI+SpringMVC 单个/多个文件上传
function uplodad( $('#fromNameId').form({ url:'controllerurl', onSubmit: function(){ //uploda before something }, success:function(data){ //upload after something },error:function(date){ $.messager.alert(data.errormsg); } }); $('#fromNameId').submit(); );
用户5640963
2019/07/28
1.6K0
XMLHttpRequest2-FormData上传文件方法封装及进度条的实现
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/51240496
空空云
2018/09/27
1.1K0
点击加载更多

相似问题

使用FormData和AngularJS MVC上传多个文件

10

AngularJS用FormData API上传多个文件

16

使用formData()上传多个文件

1430

没有FormData的AngularJs文件上传

12

如何使用FormData上传AngularJS对象

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文