java js 文件图片通过FTP进行上传和同步

下面是js 和后台java完整代码:

function uploadImage()

{

uuid = new UUID().createUUID();

var fileName = $("#videoImage").val();

var array1=fileName.split(".");

if(array1[array1.length-1]=="jpg"||array1[array1.length-1]=="JPG")

{

$.ajaxFileUpload({

url:‘upload!uploadImage.action‘,

secureuri:false,

files:[$(‘#videoImage‘)],

dataType: ‘json‘,

global: false,

data:{"videoImageFileName1":uuid+"."+array1[1],"uuid":uuid},

complete:function()

{

// alert("上传成功");

$("#image").attr("src","tem/"+username+"/"+uuid+"."+array1[1]+".jpg?"+Math.random());

$("#xttp").attr("src","tem/"+username+"/"+uuid+"."+array1[1]+".jpg?"+Math.random());

$("#picName").val(fileName);

$("#lla").html(fileName);

//$("#videoImage").replaceWith(‘<input type="file" name="videoImage" style="width: 455px" id="videoImage" onchange="uploadImage()" class="uplod" />‘);

}

});

}else

{

alert(‘请选择jpg图片‘);

}

}

//ftp 上传

private boolean ftpUpLoad(String ip, String userName, String password,

File srcFile, String directory) {

boolean res = false;

FTPClient ftpClient = new FTPClient();//ftp客户端

try {

int indexOf = directory.indexOf("/");

String user = directory.substring(0, indexOf);//获取上传路径

String md5Str = directory.substring(indexOf + 1);

ftpClient.connect(ip);//根据ip创建连接

boolean r0 = ftpClient.login(userName, password);//ftp登录

boolean r1 = ftpClient.makeDirectory("/img/" + user);//ftp创建文件夹

boolean r2 = ftpClient.makeDirectory("/img/" + user + "/"+ md5Str);//ftp创建加密文件夹

boolean r3 = ftpClient.changeWorkingDirectory("/img/" + user+ "/" + md5Str);//ftp改变工作目录

System.out.println("FTP img:"+directory+"   "+r0+" "+r1+" "+r2+" "+r3);

ftpClient.setBufferSize(1024);//设置流大小

ftpClient.setSoTimeout(3600000);//设置延时

ftpClient.setDefaultTimeout(3600000);//设置默认超时时间

ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);//设置文件类型

String rName = "img.jpg";

FileInputStream fileInputStream = new FileInputStream(srcFile);//获取文输入流

res = ftpClient.storeFile(new String(rName.getBytes("UTF-8"),"iso-8859-1"), fileInputStream);//上传文件

fileInputStream.close();//文件输入流关闭

ftpClient.logout();//退登陆

} catch (Exception e) {

e.printStackTrace();

} finally {

if (ftpClient.isConnected()) {//关闭客户端

try {

ftpClient.disconnect();//关闭连接

} catch (IOException e) {

e.printStackTrace();

}

}

}

return res;

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-21 09:52:53

java js 文件图片通过FTP进行上传和同步的相关文章

js实现图片预览以及上传

HTML 代码: <input  type="file" id="fileid" onchange="filesize(this)" runat="server" size="80" Width="200px" Height="25px"/>  <input  type="hidden" id="hidden_s&quo

本地向服务器上传文件的方式-FTP工具上传

笔者负责的一个研究生会的项目,向服务器端传项目代码,用到了FTP工具,这里总结下: FTP方式的步骤: 1,服务器端配置好FTP,(若没有,可网上下载一个服务器端安装的FTP).停止服务后,可以配置账户名称,账户密码,端口(21),欢迎信息,退出信息,及客户端的权限,具体如下图, 2 客户端的FTP配置,笔者使用的FlashEXP5,曾经也用过8UFTP,感觉前者更专业点.具体步骤是点击连接>quick connect 3输入与服务器FTP一致的账户名和密码及IP即可,端口默认21,点击conn

Java通过FTP服务器上传下载文件的解决方案

对于使用文件进行交换数据的应用来说,使用FTP 服务器是一个很不错的解决方案.本文使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作. 关于FileZilla Server服务器的详细搭建配置过程,详情请见FileZilla Server安装配置教程.之前有朋友说,上传大文件(几百M以上的文件)到FTP服务器时会重现无法重命名的问题,但本人亲测上传2G的文件到F

java配置ueditor中解决“未找到上传文件”错误提示

ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到需要上传的内容导致“未找到上传文件”的错误! 参考网上资料和自己实验,最终的解决思路是,重写struts2中的一个转换的类,然后配置struts2使用我们重写的这个类.由于我们的工程中可能会有其他的上传等功能,为了不影响其他功能的时候,还需

适应各浏览器图片裁剪无刷新上传js插件(转)

看到一篇兼容性很强的图片无刷新裁剪上传的帖子,感觉很棒.分享下!~ 废话不多说,上效果图. 一.首先建立如下的一个page <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <

Spring中利用组件实现从FTP服务器上传/下载文件

FtpUtil.java import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.ne

ajaxfileupload.js插件结合一般处理文件实现Ajax无刷新上传

先上几张图更直观展示一下要实现的功能.本功能主要通过Jquery ajaxfileupload.js插件结合ajaxUpFile.ashx一般应用程序处理文件实现Ajax无刷新上传功能,结合NPOI2.0实现数据读取.这个功能在实际工作种经经常使用到,希望能给须要做这方面的人有些帮助. 一.功能页面布局及介绍 1.上传页面布局及input file上传功能 2.上传页面文件正在上传效果 3.上传完毕效果,多文件展示区 二.功能代码实现及资源引用 1.js资源文件引用 html页面js引用.须要引

****使用ftp软件上传下载php文件时换行符丢失bug

在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下notepad++编辑器写好的php文件,在使用ftp上传到linux服务器后,php文件的换行符全部丢失了,导致php文件无法正常运行. 这个时候,再次通过ftp软件把刚才上传的php文件下载到本地windows,用notepad++编辑器打开后,发现php源代码变成了一行,换行丢失. 发生这种情况的原因是什么呢?飘易就以一句话概括下:    由于linux下换行是\n,而windows下换行是\r\n,当ftp软件在

C#通过FTP账号上传、修改、删除文件 FTPClient

下面类文件中,主要做的工作是:从ftp服务器上下载文件把本地文件替换.添加.或删除功能,在替换本地文件时会先备份一下本地的文件,若整个操作都完成了就会发出commit命令,表示全部替换成功.若中间操作有失败的,则把本地文件回滚到替换前的样子. 描述: SynchroDataTest.cs(Winform页面类)中的addfiles数组代表要下载到本地的文件(有可能是添加或替换),delfiles数组是要把本地的这些文件删除的数组 string[] addfiles = new string[]