<input type=“file“> 结合ajax上传图片并预览
发布日期:2021-05-10 05:02:25 浏览次数:16 分类:精选文章

本文共 3299 字,大约阅读时间需要 10 分钟。

���������AJAX���������������������������

������������������������������������AJAX���������������������������������������������������������������������������������������������������������������������

������������������

������AJAX���������������������������FormData������������������������������������������input���������������������������������

���������������JavaScript������FormData������������������������

$("#Save").click(function () {
var data = new FormData();
var imgfile = $("#inputfile");
var fileobj = imgfile.get(0).files[0]; //���������������������
data.append("img", fileobj); //������������������FormData���������
$.ajax({
url: "../handler/GetDataHandler.ashx",
type: "post",
data: data,
async: false,
dataType: "JSON",
processData: false,
contentType: false,
success: function (data) {
location.reload(); //���������������������������
}
});
});

���������������������������processData���contentType������������false���������������������������������������������

������������������������

���������������������������������������������������������������

HttpPostedFile file = context.Request.Files["img"];
string uploadPath = HttpContext.Current.Server.MapPath(
@context.Request["folder"] + "\\"
) + "..\\upload\\";
if (!Directory.Exists(uploadPath)) {
Directory.CreateDirectory(uploadPath);
}
string filepath = "";
if (file != null) {
string cfilename = file.FileName;
string aFirstName = cfilename.Substring(
cfilename.LastIndexOf("\\") + 1,
cfilename.Length - cfilename.LastIndexOf("\\") - 1
); //���������������
string aLastName = cfilename.Substring(
cfilename.LastIndexOf(".") + 1,
cfilename.Length - cfilename.LastIndexOf(".") - 1
); //���������������
aFirstName = DateTime.Now.Ticks.ToString() + "-" + Guid.NewGuid();
var newfilename = aFirstName + "." + aLastName;
file.SaveAs(uploadPath + newfilename);
filepath = "/upload/" + newfilename;
}

���������������������������������������������������������������������������������

������������������

������������������FileReader������������������������������ previews:

var preview = document.querySelector('#preview');
var fileInput = document.querySelector('#inputfile');
fileInput.addEventListener('change', function () {
var file = this.files[0];
if (file.type.indexOf("image") == 0) { //���������������������������
var reader = new FileReader();
reader.readAsDataURL(file); //������Base64������
reader.onload = function (e) {
// Base64������
var imgURL = e.target.result;
preview.style.backgroundImage = 'url(' + imgURL + ')';
fileInput.style.display = 'none'; //������input
};
}
});

������������������

  • ������������������������������������������������������������
  • ������Directory.CreateDirectory������������������������������������������
  • ���������������������������������������������������������������������ID���������
  • Base64������������������������������������������������������������������
  • ������������������������������������������������������������������
  • ������������������������������������������AJAX������������������������������������������������������������������������������

    上一篇:手把手教你用JS写一个图片轮播效果
    下一篇:十八、flask之g对象

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月28日 12时07分04秒