Ary*_*eer 6 ajax jquery dajaxice dajax
我在我的网站上使用ajax.我已成功用于jQuery.ajax()异步上传文件到服务器.我正在使用Dajax,Dajaxice因此我计划将这些应用程序用于文件上传.我试过这个例子.它工作正常.但是如果我将文件字段添加到我的html表单中,它就不会将文件发送到服务器.我的HTML表单看起来像
<form id="myform" action="/file/" method="post" enctype="multipart/form-data">
<div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='AaSmyBEwQLSD3YghRAD9Cf2uxEjzESUe' /></div>
<p><label for="id_docfile">Select a file</label> max. 42 megabytes</p>
<p><input type="file" name="docfile" id="id_docfile" /></p>
<p><input type="submit" value="Upload" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)
这个问题已在很多地方被问到,但从未得到回答.
据我所知,目前 dajax / dajaxice 中没有提供上传文件的规定。
我在一些项目中使用过 dajax,并通过使用blueimp/jquery-file-upload和一个 django 视图来解决这个问题,该视图接受上传文件的 POSTJSON并向客户端返回一个字符串。
这是一个不太完美的解决方案,尤其是因为 jquery-file-upload 按钮的样式与普通 html 表单元素不同,可以使用 jQuery-ui 来设置整个表单的样式,尽管这是很多额外的工作。
dwr 与Java的 dajax 很相似,而django 的美味派都提供文件上传功能,所以理论上应该可以实现它。
如果有人觉得我的 ajax 解决方案有用,我很乐意发布它们。
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |