[英]How to save image in upload folder via jquery
I have written jquery function to upload image as below lines of code. 我写了jQuery函数来上传图像,如下代码行。
<script type="text/javascript">
function previewFile() {
var preview = document.querySelector('img'); //selects the query named img
var file = document.querySelector('input[type=file]').files[0]; //sames as here
var reader = new FileReader();
reader.onloadend = function () {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file); //reads the data as a URL
} else {
preview.src = "";
}
}
Now I want to save the uploaded images in upload folder and then show the image in img tag from upload folder path. 现在,我想将上传的图像保存在上传文件夹中,然后从上传文件夹路径在img标签中显示该图像。 Please help me!!! 请帮我!!!
Here Code: 此处代码:
Client side: 客户端:
$(document).ready(function () { $("#fupldId").on("change", function () { debugger; var t = $("#fupldId")[0].files[0]; var reader = new FileReader(); reader.readAsDataURL(t); reader.onloadend = function () { // alert(reader.result) $.post("http://localhost:49513/File.ashx", reader.result, function () { preview.src = reader.result; }) } // alert(result); debugger; }); });
Using ashx control for uploading file and code under ProcessRequest method 使用ashx控件在ProcessRequest方法下上传文件和代码
// context.Request.ContentType = "application/x-www-form-urlencoded"; int y = context.Request.ContentLength; //read image content from request StreamReader stream = new StreamReader(context.Request.InputStream); string Base64contentWithContentType = stream.ReadToEnd(); var ty = Base64contentWithContentType.Split(new string[]{"base64,"}, StringSplitOptions.RemoveEmptyEntries); var Base64content = ty[1]; var contenttype = ty[0]; var bytes = Convert.FromBase64String(Base64content); //save image using (var imageFile = new FileStream("D:/a.jpg", FileMode.Create)) { imageFile.Write(bytes, 0, bytes.Length); imageFile.Flush();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.