我正在尝试上传图片到我的网站,然后把它们发回我的服务器。
要上传我正在使用的插件图片,可以在这里找到:http://jasny.github.io/bootstrap/javascript/#fileinput
所以我在这里包含了javascript和css文件:
cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css
cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js
在我的html页面上,我包含了以下内容:
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-new thumbnail" style="width: 100px; height: 100px;">
<img data-src="holder.js/100%x100%" alt="...">
</div>
<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"></div>
<div>
<span style="background-color: #68C3A3" class="btn btn-success btn-file">
<span class="fileinput-new">Select Artist Image</span><span style="background-color: #68C3A3" class="fileinput-exists">Change</span>
<input id="inPutArtistImage" type="file" multiple>
</span>
<a href="#" class="btn btn-danger fileinput-exists" data-dismiss="fileinput">Remove</a>
</div>
</div>选择和删除图像效果很好。
现在,通过一个单独的按钮,我尝试将选定的文件附加到表单数据中。
$scope.UpdateChannelImages = function() {
var formData, thumbnail;
formData = new FormData();
if ($('#inPutArtistImage')[0].files && $('#inPutArtistImage')[0].files.length > 0) {
thumbnail = $('#inPutArtistImage')[0].files[0];
formData.append('inPutArtistImage', thumbnail, 'Artist' + thumbnail.name); 但是,我不能将文件附加到表单数据中:
我收到这个错误:无法读取未定义的属性'files‘
下面这行抛出错误: if ($('#inPutArtistImage').files && $('#inPutArtistImage').files.length > 0) {
我需要帮助附加上传的图像,以形成数据
发布于 2014-11-13 08:25:38
为了解决这个错误,我向input元素添加了name属性:
https://stackoverflow.com/questions/26897403
复制相似问题