javauploadify
另一台机器也要有处理文件上传的WEB程序,你可以参考Stream上传插件(支持HTML5和Flash两种方式上传)
Stream 上传插件
Stream 是解决不同浏览器上传文件的插件,是Uploadify的Flash版和Html5版的结合!
Stream 简介
Stream 是根据某网的文件上传插件加工而来,支持不同平台(Windows, Linux, Mac, Android, iOS)下,主流浏览器(IE7+, Chrome, Firefox, Safari, 其他)的上传工作,当然在Html5标准下,还支持文件的断点续传功能,有效解决大文件的Web上传问题!
主要特征
1. 源码完全开放,目前有Java、php、Perl三种后台语言实现
2. 支持HTML5、Flash两种方式(跨域)上传
3. 多文件一起上传
4. HTML5支持断点续传,拖拽等新特性
5. 兼容性好IE7+, FF3.6+, Chrome*,Safari4+,遨游等主流浏览器
6. 进度条、速度、剩余时间等附属信息
7. `选择文件的按钮`可以自定义
8. 简单的参数配置实现 灵活多变的功能
9. 支持文件夹上传(Chrome21+, Opera15+)
10. 支持自定义UI(V1.4+)
指定跨域上传就可以了
‘贰’ java使用uploadify上传图片,打开图片后不添加到上传队列
formdata这个参数没设置啊,你要调用哪个service,哪个方法,什么参数都没,,,
‘叁’ 前台js 后台java 怎么上传文件
你上传文件需要远程调用?双方都是java的 可以使用rmi来实现 如果不是的话 还是套接字传好了
‘肆’ Java 批量大文件上传下载如何实现
解决这种大文件上传不太可能用web上传的方式,只有自己开发插件或是当门客户端上传,或者用现有的ftp等。
1)开发一个web插件。用于上传文件。
2)开发一个FTP工具,不用web上传。
3)用现有的FTP工具。
下面是几款不错的插件,你可以试试:
1)Jquery的uploadify插件。具体使用。你可以看帮助文档。
‘伍’ java 使用uploadify 报错error 2038什么意思
用户出现uploadifyio error错误的原因总结有一下几点: 1、用户文件是打开状态 2、用户杀毒软件造成 3、服务器端安全扫描设置开启 4、服务器端php配置上传文件设置问题 重点说下问题3,4两点的解决之道。
‘陆’ Java 中uploadify3.1判断是否选择了文件
可以间接的判断已选择文件的总数来判断是否选择了文件。
即用方法$("#uploadmediaSrcfile").data('uploadify').queueData.queueLength;
获取到uploadify组件中选择的文件总数,如果返回的值大于0,则表示选择了文件,
反之则没有选择文件。
其中:
1、uploadmediaSrcfile是类型为file的input标签的id值;
2、date('uploadify')中的uploadify为固定值;
3、此方法在版本为Uploadify v3.2.1中是测试通过的。
具体可以参考jquery.uploadify.js源文件中的第312行和319行的代码
(它自己也是通过这种方式获取选择文件总数的)。
‘柒’ 后台java代码接受jquery uploadify传过来的数据,有什么规则
你可以组装成对象接收,也可以将你的参数放在你请求路径后面用?参数1=''&参数2=''的形式
‘捌’ java如何实现用iO流将文件从客户端拷贝到服务器端,是嵌套在web项目下的。求大侠,把源码贴出来
public class UploadAction extends ActionSupport {
 private static final long serialVersionUID = -6707209240028419956L;
 private File uploadify;
 private String sclx;//1.邮件
 private String uploadifyFileName;
 private static final DateFormat df = new SimpleDateFormat("yyyyMMddHHmm");
 @Autowired
 private WenjdetailManager wenjdetailManager;
 public String uploadFile() throws Exception {
  String extName = "";// 扩展名
  String newFileName = "";// 新文件名
  String nowTime = df.format(new Date());// 当前时间
  String random = "-" + (Math.round(Math.random() * 9000) + 1000);// 随机函数
  String path="";
  if(sclx!=null&&sclx.equals("1"))
   path = "uploadsyj/" + nowTime.substring(0, 6) + "/" + nowTime.substring(0, 8) + "/";// 保存路径
  else
   path = "uploads/" + nowTime.substring(0, 6) + "/" + nowTime.substring(0, 8) + "/";// 保存路径
  String savePath = ServletActionContext.getServletContext().getRealPath("");
  savePath = savePath.replace("\\", "/");
  if (!savePath.substring(savePath.length()).equals("/"))
   savePath = savePath + "/";
  savePath = savePath + path;
  // 获取扩展名
  if (uploadifyFileName.lastIndexOf(".") >= 0) {
   extName = uploadifyFileName.substring(uploadifyFileName.lastIndexOf("."));
  }
  newFileName = uploadifyFileName.substring(0, uploadifyFileName.lastIndexOf(".")) + nowTime.substring(8)
    + random + extName;
  File file = new File(savePath);
  if (!file.exists())
   file.mkdirs();  
  uploadify.renameTo(new File(savePath + newFileName));
  /*
   * HttpServletResponse response = ServletActionContext.getResponse();
   * response.setCharacterEncoding("utf-8");
   * response.getWriter().print(uploadifyFileName+"上传成功");
   */
  String ctx=Struts2Utils.getRequest().getContextPath();
  Struts2Utils.renderText(ctx+"/"+path + newFileName );
  return null; // 这里不需要页面转向,所以返回空就可以了
 }
 
 public File getUploadify() {
  return uploadify;
 }
 public void setUploadify(File uploadify) {
  this.uploadify = uploadify;
 }
 public String getUploadifyFileName() {
  return uploadifyFileName;
 }
 public void setUploadifyFileName(String uploadifyFileName) {
  this.uploadifyFileName = uploadifyFileName;
 }
 public String getSclx() {
  return sclx;
 }
 public void setSclx(String sclx) {
  this.sclx = sclx;
 }
 
}
