(refs #1816) Apply max_file_size to dropzone as well

This commit is contained in:
Naoki Takezoe
2018-01-07 02:01:40 +09:00
parent c607045b7c
commit f64d4843f3
3 changed files with 7 additions and 7 deletions

View File

@@ -21,12 +21,7 @@ import org.apache.commons.io.{FileUtils, IOUtils}
*/ */
class FileUploadController extends ScalatraServlet with FileUploadSupport with RepositoryService with AccountService { class FileUploadController extends ScalatraServlet with FileUploadSupport with RepositoryService with AccountService {
val maxFileSize = if (System.getProperty("gitbucket.maxFileSize") != null) configureMultipartHandling(MultipartConfig(maxFileSize = Some(FileUtil.MaxFileSize)))
System.getProperty("gitbucket.maxFileSize").toLong
else
3 * 1024 * 1024
configureMultipartHandling(MultipartConfig(maxFileSize = Some(maxFileSize)))
post("/image"){ post("/image"){
execute({ (file, fileId) => execute({ (file, fileId) =>

View File

@@ -76,4 +76,9 @@ object FileUtil {
file file
} }
lazy val MaxFileSize = if (System.getProperty("gitbucket.maxFileSize") != null)
System.getProperty("gitbucket.maxFileSize").toLong
else
3 * 1024 * 1024
} }

View File

@@ -65,7 +65,7 @@ $(function(){
} }
@dropzone(clickable: Boolean, textareaId: Option[String]) = { @dropzone(clickable: Boolean, textareaId: Option[String]) = {
url: '@context.path/upload/file/@repository.owner/@repository.name', url: '@context.path/upload/file/@repository.owner/@repository.name',
maxFilesize: 10, maxFilesize: @{FileUtil.MaxFileSize / 1024 / 1024},
clickable: @clickable, clickable: @clickable,
previewTemplate: "<div class=\"dz-preview\">\n <div class=\"dz-progress\"><span class=\"dz-upload\" data-dz-uploadprogress>Uploading your files...</span></div>\n <div class=\"dz-error-message\"><span data-dz-errormessage></span></div>\n</div>", previewTemplate: "<div class=\"dz-preview\">\n <div class=\"dz-progress\"><span class=\"dz-upload\" data-dz-uploadprogress>Uploading your files...</span></div>\n <div class=\"dz-error-message\"><span data-dz-errormessage></span></div>\n</div>",
success: function(file, id) { success: function(file, id) {