파일 업로드 및 쓰기는 Content-type을 설정해야 합니다.
1476 단어 contenttype파일 업로드dojo
오늘 파일 업로드 문제를 해결합니다. 코드는 다음과 같습니다.
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String doUpload(Role role, @RequestParam("file") MultipartFile file, HttpServletResponse resp) {
if (!file.isEmpty()) {
try {
InputStream in = file.getInputStream();
int temp;
while ((temp = in.read()) != -1) {
System.out.write(temp);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
resp.setContentType("text/html; charset=UTF-8");
JSONObject json = new JSONObject();
json.put("result", "upload ok");
try {
resp.getWriter().println("");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
위의 빨간색 부분은 "resp.setContentType("text/html;charset=UTF-8"),이전에 내용을 되돌려 주는 형식을 설정하지 않았기 때문에 IE 브라우저를 제외한 다른 브라우저가 모든 오류를 올릴 수 있습니다.한참 동안 디버깅을 했는데 정말 시간을 낭비했다. 특별히 이것을 공유하는 것도 자신에게 경고하는 셈이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
개인간에 최대 2.5GB의 파일을 교환할 수 있는 Firefox Send를 로컬로 사용참고) Firefox Send의 특징은 근본적으로 다음과 같습니다. 디폴트라면 2.5GB까지의 파일 다운로드 URL을 발행할 수 있다. 파일은 암호화되어 관리된다. 보존 기간을 URL 발행시에 설정할 수 있다(5분~...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.