顯示具有 fileupload 標籤的文章。 顯示所有文章
顯示具有 fileupload 標籤的文章。 顯示所有文章

2019年12月11日 星期三

FileUpload控制項批次上傳範例

找批次上傳的參考時的筆記,紀錄一下,要 .NET版本4.5才能用...


參考網址:
https://dotblogs.com.tw/mis2000lab/2012/04/26/net45_fileupload_allowmultiple



HTML畫面設計:
      注意!!只有一個 FileUpload控制項而已。
                      它的 AllowMultiple屬性已經啟動!



VB語法,範例如下:
    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        '--註解:網站上的目錄路徑。所以不寫磁碟名稱(不寫 “實體”路徑)。
        '--           上傳後的存檔目錄,請依照您的環境作修改。

        Dim saveDir As String = "\[Book]FileUpload\Uploads\"
        Dim appPath As String = Request.PhysicalApplicationPath

        Dim tempfileName As String = Nothing
        Dim myLabel As New System.Text.StringBuilder

        '===========================================
        '== Ony .NET 4.5有這個新的 AllowMultiPle屬性
        '===========================================


        Dim fileName, savePath As String
        For Each postedFile As HttpPostedFile In FileUpload1.PostedFiles
            fileName = postedFile.FileName

            ' –完成檔案上傳的動作。
            savePath = appPath & saveDir & fileName
            postedFile.SaveAs(savePath)

            myLabel.Append("<hr>檔名---- " & fileName)

        Next

        Label1.Text = "上傳成功" & myLabel.ToString()
    End Sub





2018年6月14日 星期四

IIS7.5 , 8版本檔案上傳限制、時間處理(上傳檔案後出現404)

伺服器更新後用IIS7.5版本發現客戶上傳檔案時會跑出404錯誤,找了一下文章大部分都說加入下面這串就可以解決


但實際加上後發現因為位置或原本的設置很容易出現 500 - Internal server error. 的錯誤,後來終於找到從IIS直接設定的方法 ,步驟如下:

1.先到IIS選取要設定網站後進入設定編輯器

2.設置上傳超時時間限制:
點擊下拉選單,選system.web>httpRuntime
將executionTimeout的值設為00:30:00(30分鐘)

3.設置上傳文件大小限制:
點擊下拉選單,選system.webServer>security>requestFiltering
展開requestlimits,將maxAllowedContentLength的值設為102400000(即100MB,可設定更大,最大印象中是4GB)

修改後就會生效,不需重啟IIS。

如果需要圖文說明可以到下方參考連結看