前端图片文件上传到服务器

这篇博客介绍了如何利用FormData实现前端图片上传到服务器,包括JavaScript代码示例和后台处理方式。同时,还提到了将图片转换为byte[]以及通过Form表单提交图片的方法,强调了form标签设置enctype属性的重要性。
摘要由CSDN通过智能技术生成

以前ajax不能上传图片 现在有了formdata可以直接ajax上传

代码:

    <form action="DinoVoteHelper.ashx?action=upload" enctype="multipart/form-data" method="post" id="form" target="if">
                    <input style="display: none" id="sfzzm" type="file" name="file1" onchange="javascript:showpic(this,'sfzzmImg');" accept="image/*">
</form>
    <iframe id="if" name="if" style="display:none"></iframe>

js:

        //上传数据
        var formData = new FormData($("#form")[0]);
        $.ajax({
            url: 'DinoVoteHelper.ashx?action=upload',
            type: 'POST',
            data: formData,
            async: false,
            cache: false,
            contentType: false,
            processData: false,
            success: function (returndata) {
                debugger
                alert(returndata);
            },
            error: function (returndata) {
                alert(returndata);
            }
        });  

后台:

 if (context.Request.Files.Count > 0)
                {
                    string filename = context.Request.Files[0].FileName;//获取文件名 
                    string[] temp = filename.Split('.');//获取文件后缀 
                    string path = "photo/DinoVote/" + my_model.id + "_" + DateTime.Now.ToString("MMddHHmmss") +"."+ temp[1];
                    string strPath = Path.Combine(basePath, path);
                    context.Request.Files[0].SaveAs(strPath);

                    hd_arti
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值