你可以這樣來做:例如
<input id="file-pdf" type="file" name="file-pdf">
<button id="submit-pdf">submit</button>
的JavaScript
$("#submit-pdf").click(function() {
var inputFileImage = document.getElementById("file-pdf");
var file = inputFileImage.files[0];
var data = new FormData();
data.append("file-pdf",file);
$.ajax({
url: "uploadpdf",
type: 'POST',
cache : false,
data : data,
processData : false,
contentType : false,
dataType: "json",
success: function (response) {
if(response.success){
console.log("ok");
}else{
console.log("fail");
}
}
});
});
和servlet
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
JSONObject finalJson = new JSONObject();
Boolean success = false;
String ajaxUpdateResult = "";
try {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(req);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
InputStream stream = item.openStream();
if (item.isFormField()) {
logger.warning("Got a form field: " + item.getFieldName()+ "value="+ item.getName());
String idForm= item.getFieldName();
} else {
logger.warning("Got an uploaded file: " + item.getFieldName() +
", name = " + item.getName()+ " content="+item.getContentType() + " header="+item.getHeaders());
// here save
//success = insertFile(String title,String mimeType, String filename, InputStream stream);
}
}
} catch (Exception ex) {
}
finalJson.put("success", success);
resp.setCharacterEncoding("utf8");
resp.setContentType("application/json");
PrintWriter out = resp.getWriter();
out.print(finalJson);
}