简体   繁体   English

如何通过jQuery将图像保存在上传文件夹中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM