ssh框架ajaxFileUpload上传文件后文件变成tmp文件

ajaxFileUpload上传文件后文件变成tmp文件,但是直接将文件后缀改成xlsx后,打开会提示有无法读取的内容。js代码:fileUpload:function(... ajaxFileUpload上传文件后文件变成tmp文件,但是直接将文件后缀改成xlsx后,打开会提示有无法读取的内容。
js代码:
fileUpload : function(rowIndx) {
$.ajaxFileUpload({
url : BM0010URL.fileUpload,
secureuri : true,
fileElementId :'fileButton',
async : false,
dataType : 'json',
data : {
'bm0010vo.bm0010001vo.propertyNo' : $('#propertyNoTx').val(),
'bm0010vo.bm0010009vo.fileNo' : $('#fileNoHdn').val()
},
error: function(response) {
common.catchAjaxFailure(response);
},
success: function(data) {
// グリッドのデータを変更
BM0010009.variable.obj.dataModel.data[rowIndx].filePath = data.bm0010vo.bm0010009vo.filePath;
// サーバに戻すデータを修正
BM0010009.variable.updateSubmitData(BM0010009.variable.obj.dataModel.data[rowIndx]);
}
});
$('#fileButton').on('change', function(){
BM0010009.button.selectFile(null, BM0010009.variable.selectRow, BM0010009.variable.rowIndx);
});
return false;
},
jsp代码:
<s:hidden id="fileNoHdn" name="bm0010vo.bm0010009vo.fileNo"></s:hidden>
struts.xml代码:
<action name="fileUpload" class="jp.co.eneres.bulkpower.bm.presentation.action.BM0010Action" method="fileUpload">
<result name="success" type="json">
<param name="contentType">
text/html
</param>
</result>
</action>
后台主要代码:
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(uploadFile), BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(saveFile), BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
while (in.read(buffer) > 0) {
out.write(buffer);
}
}
请大神帮忙看下
展开
 我来答
andygulin
推荐于2017-12-15 · TA获得超过1678个赞
知道小有建树答主
回答量:1362
采纳率:0%
帮助的人:1114万
展开全部
上传的临时文件名都是tmp的
你可以把这个tmp文件拷贝你想要放的目录下面
至于你说tmp文件改名后打开也会提示不完整的问题
加个 out.flush(); 试试
更多追问追答
追问

文件提交到后台的时候就已经变成tmp文件了。

这里传进来的uploadFile就已经是tmp文件了

追答
uploadFile和saveFile打印出来看看呢
还有加了out.flush();后文件能正常打开吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式