关于浏览器之间的上传

来源:互联网 发布:电力安装预算软件 编辑:程序博客网 时间:2024/06/05 11:40
private String browser="-----------------------------";//默认是IE和FireFox上传
/** * 获取输入流数据方法 */public boolean getdata() throws IOException, ServletException {ServletInputStream inStream = null;boolean flag = true;try {inStream = m_request.getInputStream();temp_m_binArray = new ByteArrayOutputStream();m_totalBytes = m_request.getContentLength();if (m_totalBytes >= 100000000) {flag = false;return flag;}byte[] buffer = new byte[1024];int rc = 0;while ((rc = inStream.read(buffer, 0, 1024)) > 0) {temp_m_binArray.write(buffer, 0, rc);}if(temp_m_binArray.toString().indexOf("------WebKitFormBoundary")>=0){//使用的是Google Chrome 浏览器browser="------WebKitFormBoundary";}m_binArray = temp_m_binArray.toByteArray();// photobyte = temp_m_binArray.toByteArray();} catch (Exception e) {flag = false;e.printStackTrace();} finally {temp_m_binArray.close();inStream.close();}return flag;}

IE和FireFox浏览器是已----这个开始,而chrome是以"------WebKitFormBoundary“进行开头,所以进行截取上传文件大小等Excel操作的时候可以做为参考。

0 0
原创粉丝点击