2
在下面的代碼:如何知道httpservletrequest是否包含一些文件/圖像?
public static MultipartEntity buildMultiEntity(final SlingHttpServletRequest request) {
MultipartEntity multipartEntity = null;
final Map<String, RequestParameter[]> params = request.getRequestParameterMap();
if(params.containsKey("myfile")) {
multipartEntity = new MultipartEntity();
for (final Map.Entry<String, RequestParameter[]> pairs : params.entrySet()) {
final String key = pairs.getKey();
final RequestParameter[] parameterArray = pairs.getValue();
final RequestParameter param = parameterArray[0];
InputStream inputStream = null;
try {
inputStream = param.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
multipartEntity.addPart(key, new InputStreamBody(inputStream, param.getFileName()));
}
}
return multipartEntity;
}
我確定,如果要求有形象,遵循
if(params.containsKey("myfile"))
如何識別,如果請求中,即使我不知道形象,什麼是輸入名稱的圖像文件?
這是不完全回答,但你不應該這樣做。請求中的參數應該全部爲你所知。 – libik
嗯,但如果變化呢? – Ronald
如果你不能改變它,那麼你必須以「不好的方式」來做,我明白。但是,如果你正在進行分析,並且你帶着這個 - 你做錯了什麼。 – libik