Ext.ux.UploadDialog的使用经验
由于近段时间产品中需要加上上传组件,之前考虑过jQuery,但是现有项目是用ext完成的。所以使用了
Ext.ux.UploadDialog进行实现,遇到的第一个问题就是该Ext组件是批量上传组件,但是产品中只允许单个上传,通过对
源码的查看,发觉只要在添加文件时进行过滤就可以了。过滤代码如下:
?
?
?
? 完整的代码如下:
?
?1.前台代码:
?
?
/** * 上传图片保存到报表端. * * @throws IOException * @throws SQLException * */private void save2Report(String proCode) throws IOException, SQLException {String path = "";if (StringUtils.equals(CHINA, proCode)) {path = AQSConstant.REPORT_CHINA_MAP_IMAGE_PATH;} else {path = AQSConstant.REPORT_PROVINCE_IMAGE_PATH + this.proCode + ".jpg";}// 根据路径写入图片writeImage(path);}/** * 根据传入图片路径写入图片. * * @param path * 图片路径 * @throws IOException * @throws SQLException */private void writeImage(String path) throws IOException, SQLException {int len = 0;FileInputStream fis = new FileInputStream(getUploadifyFiles()[0]);FileOutputStream fos = FileUtils.openFileOutputStream(new File(path));byte[] buffer = new byte[fis.available()];while ((len = fis.read(buffer)) > 0) {fos.write(buffer, 0, len);}fos.flush();fos.close();}??
?
?
?
?
?