首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在asp.net中使用dropzone.js

在asp.net中使用dropzone.js
EN

Stack Overflow用户
提问于 2013-04-17 11:31:25
回答 1查看 38.8K关注 0票数 21

最近几天,我正在尝试使用拖放界面实现多个文件上传。我已经搜索了很多次,最终从http://www.dropzonejs.com/找到了我想要的东西

我在上面的网站上尝试了同样的步骤。但是,我无法在我的aspx页面中实现这个dropzone功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 12:49:32

假设您使用的是Web表单,则需要实现一个页面,该页面读取发布的文件数据并将其保存到文件中。

示例.ASPX

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Mvc4Application_Basic.WebForm1" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="https://raw.github.com/enyo/dropzone/master/downloads/dropzone.js"></script>
        <link href="http://www.dropzonejs.com/css/general.css?v=7" rel="stylesheet" />
    </head>
    <body>
        <form id="frmMain" runat="server" class="dropzone">
            <div>
                <div class="fallback">
                    <input name="file" type="file" multiple />
                </div>
            </div>
        </form>
    </body>
    </html>

示例代码隐藏

    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            foreach (string s in Request.Files)
            {
                HttpPostedFile file = Request.Files[s];

                int fileSizeInBytes = file.ContentLength;
                string fileName = Request.Headers["X-File-Name"];
                string fileExtension = "";

                if (!string.IsNullOrEmpty(fileName))
                    fileExtension = Path.GetExtension(fileName);

                // IMPORTANT! Make sure to validate uploaded file contents, size, etc. to prevent scripts being uploaded into your web app directory
                string savedFileName = Path.Combine(@"C:\Temp\", Guid.NewGuid().ToString() + fileExtension);
                file.SaveAs(savedFileName);
            }
        }
    }

如果您使用的是MVC,请参阅此https://stackoverflow.com/a/15670033/2288997

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16050965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档