【原创】C#+JS 实现动态增减图片上传框

有时候我们会在一些添加记录的时候,希望同时上传多张图片,以保存对应的记录信息来源。针对这种场景,我们可以使用 JS + C# 代码实现。

具体代码如下:

前台 Sample.aspx:

    <input id="btnAdd" type="button" value="remove" οnclick="javascript: removeImg()" />
    <input id="btnRemove" type="button" value="add" οnclick="javascript: addImg()" />
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
    <div>
        <asp:FileUpload ID="img0" runat="server" />
    </div>
    <div id=" imgUpload">
    </div>

<script type="text/javascript">

function addImg() {
var nodes = document.getElementById("imgUpload");
var newImgId = Math.round(nodes.childNodes.length / 2 - 0.5) + 1;
var newchild = document.createElement("input");
newchild.setAttribute("id", "img" + newImgId);
newchild.setAttribute("name","img" + newImgId);
newchild.setAttribute("type""file");
nodes.appendChild(newchild);
newchild = document.createElement("br");
nodes.appendChild(newchild);

}

function removeImg() {

var nodes = document.getElementById("imgUpload");

if (nodes.childNodes.length <= 1) {

alert("至少保留一个上传控件!"); //这里仅仅是为了让用户有更好的体验

else {

for (i = 0; i < 2; i++) {

if (nodes.lastChild) {

nodes.removeChild(nodes.lastChild);

}

}

}

}

</script>




后台代码Sample.aspx.cs:

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            HttpFileCollection hfc = Request.Files;
            int i = 0;
            foreach (string file in hfc.AllKeys)
            {
                i++;
                HttpPostedFile f = hfc[file];
                Response.Write(f.FileName);
                f.SaveAs(Server.MapPath(i + ".jpg"));
            }
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jelin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值