如何在c#中使用jquery和IHttpHandler在上传图像期间发送多个参数

圣塔努

我正在使用c#中的jquery和http处理程序来上载图像...我想在处理程序中使用文件上载数据发送多个可变值..我的代码如下..这是我的jquery代码...

var filename = document.getElementById("<%=fileuploadimages.ClientID %>");
           var files = fileUpload.files;
                var test = new FormData();
                for (var i = 0; i < files.length; i++) {
                    test.append(files[i].name, files[i]);
                }
                $.ajax({
                    url: "UploadHandler.ashx",
                    type: "POST",
                    contentType: false,
                    processData: false,
                    data: test,

                    // dataType: "json",
                    success: function (result) {
                        alert(result);
                    },
                    error: function (err) {
                        alert(err.statusText);
                    }
                }); 

这是我用于上传图片的处理程序代码

public void ProcessRequest(HttpContext context)
        {
            if (context.Request.Files.Count > 0)
            {
                HttpFileCollection files = context.Request.Files;
                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFile file = files[i];
                    string fname;
                    if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE" || HttpContext.Current.Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        fname = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        fname = file.FileName;
                    }
                    fname = Path.Combine(context.Server.MapPath("~/UserImage/"), fname);
                    file.SaveAs(fname);
                }
            }
            context.Response.ContentType = "text/plain";
            context.Response.Write("File Uploaded Successfully!");
        }


        public bool IsReusable
        {
            get
            {
                return false;
            }
        }

一切正常,我的问题是我想用test发送另一个变量。如var a =“ xxx” ..我也要用test发送变量。如何做到这一点?可以吗?一个可以帮我吗?

墨西哥流浪乐队

您应该使用方法“ append”将更多项添加到FormData对象,如下所示:

Javascript:

var test = new FormData(); test.append("txtHome",$("#txtHome").val()); //Name and value

在您的处理程序中:

context.Request.Form["txtHome"]; //Get the value with the name of variable

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C#中使用可选参数?

如何在Django中使用jQuery更改多个图像src

如何在C#中使用多个参数编写扩展方法?

在axios上传图像时发送多个参数

如何在C#中使用管道和let参数进行$ lookup(MongoDB.Driver 2.7.2)

使用jquery文件上传在上传之前压缩图像

提出Ajax请求时,如何在使用c#的url参数中使用jquery变量?

如何在C#中使用imageurl显示图像

如何在Windows应用程序中使用WPF和C#上传文件

如何在C#中使用GZipStream压缩多个文件

如何在动态链接函数jquery函数C#上传递多个参数?

jQuery在上传之前显示多个图像缩略图

如何在C#中使用动态参数声明函数

如何在上传前显示图像预览?

如何在节点js中使用multer上传多个图像?

如何在objective c ios中使用multipart上传图像?

如何在 android 中使用改造 2.3.0 将多个图像发送到服务器?

如何在上传和缩放时减小图像的大小(以 KB 为单位)?

如何在 C# 中使用多个单选按钮?

使用 PHP 和 jQuery 上传多个图像

如何在上传到 Firebase 之前压缩图像?

如何在android中使用改造将多个图像上传到单个键

Vue 和 FileReader API:如何在上传前等待图像文件?

在上传 C# 之前调整和优化图像

如何在 Firebase 中上传和存储多个图像?

如何在上传前使用 React & TypeScript 从 <input type="file"> 获取图像尺寸?

如何在C#中使用twilio发送excel文件

如何在 React 中使用 useHistory 钩子发送多个参数?

如何在烧瓶中使用自定义名称将图像保存在上传文件夹中?