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