我的项目只包含简单的文件上传表单和重定向来查看它.我可以上传任何小于50 KB的文件但是当我上传一些大于100 KB的文件时,它会从应用引擎中抛出IO Exception.我不确定问题出在哪里.有谁知道如何通过应用引擎中的表单发布来增加我可以上传到Google云端存储的文件大小?文件大小正确小于10 MB是可以的.任何代码片段都会受到高度赞赏.谢谢.
java.io.IOException
at com.google.appengine.api.files.FileServiceImpl.translateException(FileServiceImpl.java:615)
at com.google.appengine.api.files.FileServiceImpl.makeSyncCall(FileServiceImpl.java:588)
at com.google.appengine.api.files.FileServiceImpl.append(FileServiceImpl.java:535)
at com.google.appengine.api.files.FileServiceImpl.append(FileServiceImpl.java:289)
at com.google.appengine.api.files.FileWriteChannelImpl.write(FileWriteChannelImpl.java:57)
at com.google.appengine.api.files.FileWriteChannelImpl.write(FileWriteChannelImpl.java:46)
at java.nio.channels.Channels.write(Channels.java:80)
at java.nio.channels.Channels.access$000(Channels.java:64)
at java.nio.channels.Channels$1.write(Channels.java:151)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at storefile.StorageService.storeFile(StorageService.java:46)
at storefile.UploadServlet.doPost(UploadServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Run Code Online (Sandbox Code Playgroud)
以下是我的代码:upload.html
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Hello App Engine</title>
</head>
<body>
<h1>Hello App Engine!</h1>
<form action="/upload" method="post" enctype="multipart/form-data">
<p>File<input type="file" name="file" /> </p>
<p> <input type="submit"value="upload" /> <input type="reset" value="reset"/> </p>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
uploadServlet.java
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.http.HttpServlet; …Run Code Online (Sandbox Code Playgroud)