file转化为binary对象发送给后台
2024-09-03 05:59:09
具体代码如下:
function filechange(e) {
var file = $('#filed').get(0).files[0];
var fileSize = file.size,
fileType = file.type;
if (file.name.lastIndexOf('.') == -1) {
$.dialog({
content: '路径不正确',
time: 2000
});
return false;
}
var AllImgExt = ".jpg|.jpeg|.gif|.bmp|.png|.swf|";
var extName = file.name.substring(file.name.lastIndexOf(".")).toLowerCase();
if (AllImgExt.indexOf(extName + "|") == -1) {
$.dialog({
content: '非法图片格式',
time: 2000
});
return false;
}
if (fileSize < 3145728) {
if (window.FileReader) {
var reader = new FileReader();
reader.readAsBinaryString(file);
reader.onload = function(e) {
var formData = new FormData();
formData.append("imgs", file);
$.ajax({
url: "",//后台地址
type: 'post',
contentType: "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",//格式转换为binary
data: formData,
processData: false, // 使数据不做处理
contentType: false,
dataType: 'json',
success: function(d) { }
})
}
}
} else {
$.dialog({
content: '图片大小超过限制',
time: 2000
});
return false;
} }
最新文章
- 第三个Sprint冲刺第八天
- CSS实现DIV超长截断,并显示...
- python之路-Day8
- WPF自定义控件与样式(13)-自定义窗体Window &; 自适应内容大小消息框MessageBox
- vs---错误收集并自己解决后归纳
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-C
- swift 自定义导航栏颜色
- html-图片button,抓包---Shinepans
- 模仿Wireshark网络抓包工具实现---c++
- Python开发目录
- 多项式的基本运算(FFT和NTT)总结
- python学习日记(面向对象——继承)
- Xamarin + MvvmCross 安装 Part 1
- 关联规则挖掘算法之Apriori算法
- Archlinux安装笔记
- Ubuntu16.04 安装wine下的QQ
- (HTML)写导航感悟
- SqlServer 垂直分表
- swift protocol 与类继承结合时的bug
- HDU - 4810 - Wall Painting (位运算 + 数学)