Redian新闻
>
用js写过file upload的来帮个忙吧
avatar
用js写过file upload的来帮个忙吧# Java - 爪哇娇娃
J*n
1
这几天需要弄个straightforward的provision web app, 后台rest api + mongodb用
java写一两小时就搞定了,放streaming file到http response下载也没问题,但是
front end的 file upload in js已经搞了两三天了还是没什么头绪。。
我要实现的功能很简单,就是一个form,里面有几个text input,一个file input,通
过一个button click action把这几个string和一个file(比如说.zip)通过http post
传给back end
为了适应rest api,这几个string param可以作为path param,http request的body就
一个streaming,rest是支持consume application/octet-stream的,整个传输又是基
于http,应该是完全可行的
有人做过类似的吗,我google了一下,貌似file upload是一个bi
g pain
avatar
s*e
2
A jquery version of file upload.
$(document).ready(function() {
$("#uploadbutton").click(function() {
var filename = $("#file").val();
$.ajax({
type: "POST",
url: "addFile.do",
enctype: 'multipart/form-data',
data: {file: filename},
success: function(){
alert( "Data Uploaded: ");
}
});
});
});
avatar
J*n
3
looks good. 非常感谢! 请问怎么把file的整个content放到request payload里面而不
是fakepath/filename的这样一个string

【在 s******e 的大作中提到】
: A jquery version of file upload.
: $(document).ready(function() {
: $("#uploadbutton").click(function() {
: var filename = $("#file").val();
: $.ajax({
: type: "POST",
: url: "addFile.do",
: enctype: 'multipart/form-data',
: data: {file: filename},
: success: function(){

avatar
s*o
4
you need to 'submit' the form with a submit buttun.
if you have to use Ajax, one trick is to use a hidden iframe. I think many
jQuery fileupload plugins are written in this way.

【在 J*******n 的大作中提到】
: looks good. 非常感谢! 请问怎么把file的整个content放到request payload里面而不
: 是fakepath/filename的这样一个string

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。