ssh框架实现文件上传(LINUX系统 SSH工具上传文件命令)

2024-07-23 15:51:35 2

ssh框架实现文件上传(LINUX系统 SSH工具上传文件命令)

本文目录

LINUX系统 SSH工具上传文件命令

scp 可以在 2个 linux 主机间复制文件; 命令基本格式: scp file_source file_target ====== 从 本地 复制到 远程 ====== * 复制文件: * 命令格式: scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file

如何用ssh向远程服务器上传安装文件,widows下的ssh,linux下的远程服务器

安装SSH Secure

然后会有两个操作平台

SSH Secure File Transfer Client和SSH Secure Shell Client

顾名思义一个是用来FTP的,一个是远程命令行客户端

用SSH Secure File Transfer Client 连接你的远程服务器,写上IP和登录用户名,一般是root,然后输入密码就可以连接上了,连上以后一边是你本地文件,另一边是你的远程服务器的目录结构,然后两边随便拖拽就可以上传下载了,给你发个连接上以后的图片

java ssh框架中怎么上传图片

package com.lilian.framework.servlet;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.Iterator;import java.util.List;import java.util.UUID;import javax.servlet.ServletException;***隐藏网址******隐藏网址******隐藏网址***import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import com.lilian.business.common.model.CmResource;import com.lilian.framework.utils.FileLoadUtil;/** * 通用上传组件(可以使用uploadify等上传组件上传资源) * @author Ares */public class FileUploadServlet extends HttpServlet {private static final long serialVersionUID = -7933946015372885027L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doProcess(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doProcess(request, response);}public void doProcess(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html; charset=utf-8");// 保存后的文件名String bornName = "";//源文件名String fileName = "";//文件名String fileFormat = "";//文件格式short fileType = 1;//文件类型Long fileSize = 0l;//文件大小String hostAddr = "";//主机地址(主机IP/域名)String virtualAddr = "";//虚拟地址(相对路径)String urlPath = "";//URL地址(访问路径)// 通过时间戳散列目录存储SimpleDateFormat formatter = new SimpleDateFormat("yyyyMM/ddHH/");Date curDate = new Date(System.currentTimeMillis());// 获取当前时间String fileFolder = formatter.format(curDate); hostAddr = FileLoadUtil.getKeyValueByKeyName("file.upload.hostadd"); //virtualAddr = FileLoadUtil.getKeyValueByKeyName("file.upload.virtualdir.image") + fileFolder;String uploadType = request.getParameter("uploadType");if(uploadType!=null && !uploadType.equals("")){if(uploadType.equals("1")){virtualAddr = FileLoadUtil.getKeyValueByKeyName("file.upload.virtualdir.image") + fileFolder;}else if(uploadType.equals("2")){virtualAddr = FileLoadUtil.getKeyValueByKeyName("file.upload.virtualdir.config") + fileFolder;}else{response.getWriter().print("文件上传失败,上传类型不存在!");return;}}else{response.getWriter().print("文件上传失败,没有上传类型!");return;} //urlPath = SystemLocation.getWebrootpath() + "/" + virtualAddr;urlPath = hostAddr + virtualAddr; // 文件存放的目录//String savePath = FileUtil.getUploadFilePath();String savePath = FileLoadUtil.getKeyValueByKeyName("file.upload.path") + virtualAddr;// 这里还可以添加有业务规则的文件目录,比如允许每个用户有自己的上传文件目录File tempDirPath = new File(savePath);if (!tempDirPath.exists()) {tempDirPath.mkdirs();}// 创建磁盘文件工厂DiskFileItemFactory fac = new DiskFileItemFactory();// 创建servlet文件上传组件ServletFileUpload upload = new ServletFileUpload(fac);// 设置charset为utf-8,上传中文文件名不会产生乱码upload.setHeaderEncoding("UTF-8"); // 文件列表List fileList = null;// 解析request从而得到前台传过来的文件try {fileList = upload.parseRequest(request);} catch (FileUploadException ex) {ex.printStackTrace();return;} // 遍历从前台得到的文件列表Iterator《FileItem》 it = fileList.iterator();List《CmResource》 cmResourceList = new ArrayList《CmResource》();while (it.hasNext()) {FileItem item = (FileItem) it.next();if (!item.isFormField()) {fileName = item.getName();fileSize = item.getSize();bornName = fileName.substring(0, fileName.lastIndexOf("."));if (fileName == null || fileName.trim().equals("")) {continue;}// 扩展名格式:if (fileName.lastIndexOf(".") 》= 0) {fileFormat = fileName.substring(fileName.lastIndexOf(".")+1);}File file = null;do {// 生成文件名:fileName = UUID.randomUUID().toString() + "." + fileFormat;file = new File(savePath + fileName);} while (file.exists()); File saveFile = new File(savePath + fileName);try {item.write(saveFile);} catch (Exception e) {e.printStackTrace();} System.out.println("***************************************************************");System.out.println("bornName: " + bornName);System.out.println("fileName: " + fileName);System.out.println("fileFormat: " + fileFormat);System.out.println("fileType: " + fileType);System.out.println("fileSize: " + fileSize.longValue());System.out.println("hostAdd: " + hostAddr);System.out.println("virtualAddr: " + virtualAddr);System.out.println("urlPath: " + urlPath);System.out.println("imageURL: " + hostAddr + virtualAddr + fileName);System.out.println("***************************************************************"); CmResource cmResource = new CmResource();cmResource.setBornName(bornName);cmResource.setFileName(fileName);cmResource.setFileFormat(fileFormat);cmResource.setFileType(fileType);cmResource.setFileSize(fileSize);cmResource.setHostAddr(hostAddr);cmResource.setVirtualAddr(virtualAddr);cmResource.setUrlPath(urlPath);cmResourceList.add(cmResource);}} // 将文件的 相对路径+源名称+文件大小 返回给response流。request.setAttribute("cmResourceList", cmResourceList);response.setContentType("text/html; charset=utf-8");response.getWriter().print("文件上传成功!");}}万能通用

ssh 多文件上传,怎么实现

多附件struts 1.x,以下代码由agatezone提供。1.Jsp要用javascript2.form必须enctype="multipart/form-data"3.action要用form.getMultipartRequestHandler()获取文件并存储struts2 更简单,google之。《%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%》***隐藏网址***《html》 《head》***隐藏网址*** 《title》struts1.x upload example《/title》 《script type="text/javascript"》 function addFileField() { input_filesCount = document.getElementById("filesCount"); input_filesCount.setAttribute("value", parseInt(input_filesCount.getAttribute("value")) + 1) div_files = document.getElementById("files"); br = document.createElement("br"); file = document.createElement("input"); text = document.createTextNode("File " + input_filesCount.getAttribute("value") + " : "); file.setAttribute("type", "file"); file.setAttribute("name", "file" + input_filesCount.getAttribute("value")); div_files.appendChild(text); div_files.appendChild(file); div_files.appendChild(br); } 《/script》 《/head》 《body》 《form action="upload.do" method="post" enctype="multipart/form-data"》 《input id="filesCount" type="hidden" name="filesCount" value="1" /》 《div id="files"》 File 1 : 《input type="file" name="file1" /》 《br /》 《/div》 《input type="button" onclick="javascript:addFileField();" value="add a file" /》 《br /》 《input type="submit" /》 《/form》 《/body》《/html》---------------------------------------package cn.agatezone.example.struts1x.upload;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import java.util.Hashtable;***隐藏网址******隐藏网址***import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.upload.FormFile;public class UploadAction extends Action { @SuppressWarnings("unchecked") public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String dirPath = getServlet().getServletContext().getRealPath("/") + "upload"; Hashtable fileh = form.getMultipartRequestHandler().getFileElements(); for (Enumeration e = fileh.keys(); e.hasMoreElements();) { String key = (String) e.nextElement(); try { FormFile formfile = (FormFile) fileh.get(key); String filename = formfile.getFileName().trim(); // 文件名 /* * @注意!!! * 这里我没有处理中文,但是如果想要中文无问题, * 可以设置tomcat的server.xml中的URIEncoding="UTF-8" * * 但是,要是不设置的话可以自己用代码解决问题! * 为了简单明了,本例只作为struts1.x上传部分展示。 */ if (!"".equals(filename)) { // 不同的浏览器传上的文件名可能有区别,有的是全路径的 // 在这里保存文件 InputStream ins = formfile.getInputStream(); OutputStream os = new FileOutputStream(dirPath + File.separatorChar + filename); int bytesRead = 0; byte; while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); ins.close(); } } catch (Exception ex) { System.out.println("出错了!\n" + ex); } } return mapping.findForward("success"); }}---------------------------------------------------------锐志陈鹏 专注Java/.Net培训***隐藏网址***

上传文件只能上传2M以内的文件(ssh框架),求助!!

方法1:struts2默认使用common-fileupload实现文件的上传,默认最大支持上传文件的大小为2M,新建struts.properties 添加struts.multipart.maxSize=10000000大约为9.5M那么问题又来了 为什么可以上传11M多点的文件呢?方法2:在struts.xml 的《struts》《/struts》添加《constant name="struts.multipart.maxSize" value="10000000"/》

ssh框架 上传问题,怎么把上传的文件的名字和上传时间传到数据库的对应表里

可以把属性封装到一个javabean中,再把javabean的信息保存到数据库中

ssh框架实现文件上传(LINUX系统 SSH工具上传文件命令)

本文编辑:admin

更多文章:


jquery发送ajax(jquery怎么用ajax发送一个请求,让action取到!)

jquery发送ajax(jquery怎么用ajax发送一个请求,让action取到!)

本文目录jquery怎么用ajax发送一个请求,让action取到!jquery ajax怎么使用用jquery发送ajax请求报:TypeError: $.ajax is not a function错误!!!jquery发送ajax请求

2024年7月4日 14:34

pg数据库和oracle哪个好(数据库有哪些)

pg数据库和oracle哪个好(数据库有哪些)

本文目录数据库有哪些为什么大部分的数据库系统仍然要用oracle数据分析师用哪个数据库比较好Oracle数据库开发和Android开发技术相比哪个前景更好为什么使用Oracle数据库的项目越来越少如果给你机会重新选择数据库,你最希望用哪个数

2024年7月3日 13:32

createprocess(C语言中的createprocess()函数参数是什么)

createprocess(C语言中的createprocess()函数参数是什么)

本文目录C语言中的createprocess()函数参数是什么createprocess失败 代码2 怎么解决运行文件createprocess失败,显示错误码,该如何解决用createprocess函数创建进程的意义是什么怎样用creat

2024年7月22日 14:59

python mkdir(Python其实很简单 第十六章 目录管理)

python mkdir(Python其实很简单 第十六章 目录管理)

各位老铁们,大家好,今天由我来为大家分享python mkdir,以及Python其实很简单 第十六章 目录管理的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2024年8月9日 23:45

ajaxform表单提交(ajax怎么提交整个form表单)

ajaxform表单提交(ajax怎么提交整个form表单)

本文目录ajax怎么提交整个form表单ajax提交form表单,到底怎么做form 表单提交里边能用ajax提交吗ajaxform怎么带参数提交ajax怎么提交整个form表单$.fn.SetWebControls = function

2024年7月4日 19:07

div+css网页布局代码(div+css如何做页面的一行两列布局)

div+css网页布局代码(div+css如何做页面的一行两列布局)

大家好,如果您还对div+css网页布局代码不太了解,没有关系,今天就由本站为大家分享div+css网页布局代码的知识,包括div+css如何做页面的一行两列布局的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录di

2024年8月27日 19:50

测试用例的作用(测试用例的作用)

测试用例的作用(测试用例的作用)

本文目录测试用例的作用写测试用例到底有什么好处测试用例里面最关键的是什么测试用例的作用⒈指导测试的实施测试用例主要适用于集成测试、系统测试和回归测试。在实施测试时测试用例作为测试的标准,测试人员一定要按照测试用例严格按用例项目和测试步骤逐一

2024年6月30日 19:26

viewpage(要怎么在fragment中实现viewpage翻页)

viewpage(要怎么在fragment中实现viewpage翻页)

本文目录要怎么在fragment中实现viewpage翻页viewpager嵌入webview后,当左右滑动时出现冲突,求助各位要怎么在fragment中实现viewpage翻页《?xml version=“1.0“ encoding=“u

2024年7月13日 14:25

abap inner join(ABAP 加入有10个表需要链接在一起,直接用inner join肯定是性能不好的,现在我如果分开,用两个三个表链)

abap inner join(ABAP 加入有10个表需要链接在一起,直接用inner join肯定是性能不好的,现在我如果分开,用两个三个表链)

本文目录ABAP 加入有10个表需要链接在一起,直接用inner join肯定是性能不好的,现在我如果分开,用两个三个表链abap不同数据库表(三个)的内关联问题哪位能给个例子介绍一下abap中查询多个表的数据 我用什么SQL语句速度最快

2024年6月3日 05:26

idea怎么配置maven环境变量(如何在idea中使用maven)

idea怎么配置maven环境变量(如何在idea中使用maven)

本文目录如何在idea中使用mavencreate from archetype有什么用idea配置maven要git吗内网maven,使用本地库,不下载行吗如何在idea中使用maven一.Maven的安装 可参见本人另一篇博文,也可网上

2024年6月26日 07:46

适合网恋cp玩的手机游戏?游戏里cp是什么意思 游戏里cp是啥意思

适合网恋cp玩的手机游戏?游戏里cp是什么意思 游戏里cp是啥意思

各位老铁们好,相信很多人对cp2游戏都不是特别的了解,因此呢,今天就来为大家分享下关于cp2游戏以及适合网恋cp玩的手机游戏的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录适合网恋cp玩的手机游戏游戏里cp是什么

2024年7月7日 21:10

点胶机的调试方法(点胶机怎么使用)

点胶机的调试方法(点胶机怎么使用)

本文目录点胶机怎么使用精密点胶机的调试方法自动点胶机复制方法自动点胶机如何正确安装调试点胶机垂直椭圆怎么调中空半自动打胶机为何罘胶量多,干的太快怎么调节摄像头自动镜座点胶怎么调高低点胶机胶大怎调试全自动点胶机的调试方法有哪些点胶机怎么使用点

2024年7月21日 17:02

vs2017安装qt插件(为什么VS2013没有QT菜单 )

vs2017安装qt插件(为什么VS2013没有QT菜单 )

各位老铁们,大家好,今天由我来为大家分享vs2017安装qt插件,以及为什么VS2013没有QT菜单 的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目

2024年7月13日 00:19

找不到对象otoolbar(origin 左侧工具栏找不到了怎么办)

找不到对象otoolbar(origin 左侧工具栏找不到了怎么办)

本文目录origin 左侧工具栏找不到了怎么办visual studio 2008中VB 控件ToolBar找不到,请问在哪里MFC,我想实现工具栏灰色按钮的功能,比如复制,粘贴可是找不到ToolBar里的IDR_MAINFRAME求解求大

2024年7月24日 09:56

栈的入栈和出栈的顺序规律(计算机中进栈顺序为abcde,则出栈顺序有哪些)

栈的入栈和出栈的顺序规律(计算机中进栈顺序为abcde,则出栈顺序有哪些)

本文目录计算机中进栈顺序为abcde,则出栈顺序有哪些有点不明白,入栈出栈不是说先进后出,那既然入的顺序定了,出的顺序不是只有一种a b c d顺序入栈,正确的出栈顺序,及怎样做入栈顺序是1234,出栈序列有哪几种入栈和出栈的顺序规律是什么

2024年7月20日 12:49

链表c语言删除结点(c语言 删除链表的某个节点)

链表c语言删除结点(c语言 删除链表的某个节点)

本文目录c语言 删除链表的某个节点C语言如何删除链表头节点【C语言编程】写一个函数del,删除动态链表中指定的结点c语言中删除链表中的一个节点创建链表,并删除链表中指定的结点的数据,用C语言实现C语言,单向链表 不知道前驱指针,如何删除某一

2024年7月14日 16:11

字符串数组转成int数组(java怎么把字符串转换为int数组)

字符串数组转成int数组(java怎么把字符串转换为int数组)

各位老铁们好,相信很多人对字符串数组转成int数组都不是特别的了解,因此呢,今天就来为大家分享下关于字符串数组转成int数组以及java怎么把字符串转换为int数组的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录

2024年7月26日 20:45

walla walla union是什么地方?walla 是哪个国家的网站,做什么的

walla walla union是什么地方?walla 是哪个国家的网站,做什么的

本文目录walla walla union是什么地方walla 是哪个国家的网站,做什么的waaya怎么读,如何翻译walla walla union是什么地方美国华盛顿州西雅图的报纸(The Walla Walla Union-Bulle

2023年12月14日 02:20

paypal绑定国内储蓄卡(台湾paypal可以用国内储蓄卡吗)

paypal绑定国内储蓄卡(台湾paypal可以用国内储蓄卡吗)

本文目录台湾paypal可以用国内储蓄卡吗Paypal可以绑定国内的银行卡吗那个银行可以如何绑定请问Paypal支持国内什么银行的储蓄卡绑定paypal绑定国内储蓄卡有风险吗paypal绑定国内储蓄卡选择卡种类paypal绑定国内储蓄卡支付

2024年6月4日 03:23

抽象类的特性(在C#中,类的多态与抽象类区别在哪里)

抽象类的特性(在C#中,类的多态与抽象类区别在哪里)

本文目录在C#中,类的多态与抽象类区别在哪里使用sealed,virtual,override,abstract修饰的类有什么特点下列描述中,( )不是抽象类的特性抽象类与非抽象类有什么区别在C#中,类的多态与抽象类区别在哪里类的多态主要表

2024年7月1日 04:08

近期文章

beside(“beside”怎么读)
2024-09-28 14:41:21
本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索