簡體   English   中英

ASP.NET MVC的文件上傳器

[英]File uploader for asp.net mvc

我有一個項目,可以上傳多個文件,如果有人有文件上傳的代碼,那么請共享該代碼。

我使用jQuery MultiFile腳本。
在將jquery和multifile腳本引用添加到頁面后,您將在表單中添加文件輸入並設置class =“ multi”

<input type="file" width="50" id="fileUpload" class="multi" runat="server" />

在回發時,我會遍歷上載的文件,並將其保存到服務器,雲或任何地方的目錄中。

           for (int i = 0; i < Request.Files.Count; i++)
            {
                if (Request.Files[i].ContentLength > 0)
                {
                    int retVal = saveFile((HttpPostedFile)Request.Files[i]);
                    if (retVal != -1)
                        documentID.Add(retVal); // documentID is a list of ID in my sql database. This code is located in a user control for document management.
                }
            }

    // note I have a few utility methods here...
    private int saveFile(HttpPostedFile file)
    {
        if (file.ContentLength > 0)
        {
            string directory = Server.MapPath(SiteRoot + UploadURL);
            string directory_filename_uploaded = directory + file.FileName.Substring(file.FileName.LastIndexOf("\\") + 1);

            // make sure its unique so we don't overwrite.
            string directory_filename_unique = Document.GetUniqueFilename(directory_filename_uploaded);
            string filename_unique = directory_filename_unique.Substring(directory_filename_unique.LastIndexOf("\\") + 1);

            file.SaveAs(directory_filename_unique);
            return insertFile(filename_unique);
        }
        else
            return -1;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM