js往后台传路径问题
来源:互联网 发布:网络淘宝兼职可信吗 编辑:程序博客网 时间:2024/04/29 18:01
理论上<input type="file">选中后会得到文件路径,实际上这些路径经过浏览器安全处理都是假路径,因此上传文件比较麻烦
方法一:
1.可以用form表单 ,将文件读成二进制,这里表单必须加类型enctype="multipart/form-data" 然后直接提交$('form').submit();
2 。在action层用struts2的方式 set,get (form里面的所有name),将文件设置为File类型。
3.缺点,无法获取返回值
方法二:
1.用ajax组件$.ajaxFileUpload (有一个ajaxFileUpload .js需要自己下载)
var file=$('input[type="file"]').val();
if(file){
$.ajaxFileUpload
({
url: XXX?XXX=XXX&XXX=QQQ, //用于文件上传的服务器端请求地址
secureuri: false, //是否需要安全协议,一般设置为false
fileElementId: "chooseExcel", //文件上传域的ID
dataType: 'json', //返回值类型 一般设置为json
success: function (data, status) //服务器成功响应处理函数
{
},
error: function (data, status, e)//服务器响应失败处理函数
{
alert(status);
}
})
2.然后在action层 同样用struts2的set,get 设置private File file,这个file会自动获取传过来的file,不过这个file已经处理为项目中的二进制文件,
如果为excel,仍然可以解析行和列,不会错。
3.有点可以返回数据
- js往后台传路径问题
- js往后台传递参数时中文乱码问题
- js往后台Action提交
- ext从前台往后台传数组
- 获得页面值往后台传
- checkbox选中往后台传1,不选中往后台传0
- jQuery AJAX方法 前台往后台传数据
- 页面往后台传数据中文乱码解决方法
- ADF(js)--如何控制按钮类组件不往后台发送请求
- 从前台往后台传递参数
- 前台用ajax往后台传数据,以及重置提示框
- [ SpringMVC ] 往后台传集合(json)参数并在Controller层获取
- Ext.net 往后台传递参数
- js往后台传值是参数乱码
- js时间加往后延
- 前段html通过js拼接url?name=XXX&gender=XXX,然后调用jQuery的ajax,往后台传参数,前端alert参数是正常的,后端的参数是乱码
- jsp 往后台传值乱码问题
- thinkphp js路径问题
- T
- TCP和UDP的缓冲区
- [矩阵乘法转图论 强连通] Codeforces 403C #236 (Div. 1) C. Strictly Positive Matrix
- android开发注释规范
- adb快速截图小脚本
- js往后台传路径问题
- 【程序49】 题目:计算字符串中子串出现的次数
- docker-compose.yml 语法说明
- 前端知识点理解
- 借助jgrid控件分页查询
- CSS3背景属性和CSS3的渐变
- (8) hadoop 常见错误
- Visual Studio 20周年软件趋势随想
- 直方图内最大矩形