Blueimp jQuery文件上传,传递额外的表单数据 [英] Blueimp jQuery file upload, passing extra form data

查看:129
本文介绍了Blueimp jQuery文件上传,传递额外的表单数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用一些帮助...我已经设法使blueimp jQuery文件上传为我工作,但我仍然是一个新手,我对jQuery等知之甚少,所以请尝试把它给我尽可能清晰和简单。我会尽量具体。

好​​的...我想要达到的目标是人们可以上传照片,并且每张照片都选择其他选项(通过下拉菜单),并添加额外的细节(通过文本输入框)。这些额外的表单字段将与上传的文件数组一起传递给数组。每个文件名及其对应的菜单选择和详细信息最终都将存储在动态生成的 XML或文本文件旁边的上传照片。

我知道类似的问题已经出现在github上,我已经看到这样的解决方案(https://github.com/blueimp/jQuery-File-上传/维基/如何提交额外的表格数据),但我使用的是最新版本的插件,无法找到与我的任何文件中的等价代码。

到目前为止,我添加了:

 < td>< b>套餐:< / b> ; 
< select name =package []>< option value =0> Basic< / option>< option value =1>高级< / option><选项值= 2 >恢复与LT; /选项>< /选择>
< / td>
< td>
< input type =textname =notes []>
< / td>在 index.html 文件中(在删除按钮之后)的

代码),并将结束窗体标记移至模板上载脚本之后以包含这些字段。我知道这并没有什么进展。

这里是大部分的index.html

 < link rel =stylesheethref =http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.cssid =theme> ; 
< link rel =stylesheethref =../ jquery.fileupload-ui.css>
< link rel =stylesheethref =style.css>
< h2>档案上载< / h2>
< div id =fileupload>
< form action =upload.phpmethod =POSTenctype =multipart / form-data>
< div class =fileupload-buttonbar>
< label class =fileinput-button>
< span>新增档案...< / span>
< input type =filename =files []multiple>
< / label>
< button type =submitclass =start>开始上传< / button>
< button type =resetclass =cancel>取消上传< / button>
< button type =buttonclass =delete>删除文件< / button>
< / div>
//< / form>最初在这里,移动到
< div class =fileupload-content>
< table class =files>< / table>
< div class =fileupload-progressbar>< / div>
< / div>
< / div>
< script id =template-uploadtype =text / x-jquery-tmpl>
< tr class =template-upload {{if error}} ui-state-error {{/ if}}>
< td class =preview>< / td>
< td class =name> $ {name}< / td>
< td class =size> $ {sizef}< / td>
{{if error}}
< td class =errorcolspan =2>错误:
{{if error ==='maxFileSize'}} big
{{else error ==='minFileSize'}}文件太小
{{else error ==='acceptFileTypes'}}文件类型不允许
{{else error == ='maxNumberOfFiles'}}最大文件数超过
{{else}} $ {error}
{{/ if}}
< / td>
{{else}}
< td class =progress>< div>< / div>< / td>
< td class =start><按钮>开始< /按钮>< / td>
{{if}}
< td class =cancel>< button>取消< /按钮>< / td>
< / tr>
< / script>
< script id =template-downloadtype =text / x-jquery-tmpl>
< tr class =template-download {{if error}} ui-state-error {{/ if}}>
{{if error}}
< td>< / td>
< td class =name> $ {name}< / td>
< td class =size> $ {sizef}< / td>
< td class =errorcolspan =2>错误:
{{if error === 1}}文件超出upload_max_filesize(php.ini指令)
{其他错误=== 2}}文件超过MAX_FILE_SIZE(HTML表单指令)
{{else错误=== 3}}文件只是部分上传
{{else error === 4}}否文件上传
{{else error === 5}}缺少临时文件夹
{{else error === 6}}无法将文件写入磁盘
{{else error = == 7}}文件上传以扩展名停止
{{else error ==='maxFileSize'}}文件太大
{{else error ==='minFileSize'}}文件太小
{{else error ==='acceptFileTypes'}}文件类型不允许
{{else error ==='maxNumberOfFiles'}}最大文件数超过
{{else error == ='uploadedBytes'}}上传的字节数超过文件大小
{{else error ==='emptyResult }}空文件上传结果
{{别的}} $ {错误}
{{/如果}}
将; / TD>
{{else}}
< td class =preview>
{{if thumbnail_url}}
< a href =$ {url}target =_ blank>< img src =$ {thumbnail_url}>< / a>
{{/ if}}
< / td>
< td class =name>
< / td>
< td class =size> $ {sizef}< / td>
< td colspan =2>< / td>
{{/ if}}
< td class =delete>
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆