ssh框架实现文件上传(LINUX系统 SSH工具上传文件命令)
本文目录
- LINUX系统 SSH工具上传文件命令
- 如何用ssh向远程服务器上传安装文件,widows下的ssh,linux下的远程服务器
- java ssh框架中怎么上传图片
- ssh 多文件上传,怎么实现
- 上传文件只能上传2M以内的文件(ssh框架),求助!!
- 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的信息保存到数据库中
更多文章:
jquery发送ajax(jquery怎么用ajax发送一个请求,让action取到!)
2024年7月4日 14:34
createprocess(C语言中的createprocess()函数参数是什么)
2024年7月22日 14:59
python mkdir(Python其实很简单 第十六章 目录管理)
2024年8月9日 23:45
ajaxform表单提交(ajax怎么提交整个form表单)
2024年7月4日 19:07
div+css网页布局代码(div+css如何做页面的一行两列布局)
2024年8月27日 19:50
viewpage(要怎么在fragment中实现viewpage翻页)
2024年7月13日 14:25
idea怎么配置maven环境变量(如何在idea中使用maven)
2024年6月26日 07:46
适合网恋cp玩的手机游戏?游戏里cp是什么意思 游戏里cp是啥意思
2024年7月7日 21:10
vs2017安装qt插件(为什么VS2013没有QT菜单 )
2024年7月13日 00:19
找不到对象otoolbar(origin 左侧工具栏找不到了怎么办)
2024年7月24日 09:56
栈的入栈和出栈的顺序规律(计算机中进栈顺序为abcde,则出栈顺序有哪些)
2024年7月20日 12:49
字符串数组转成int数组(java怎么把字符串转换为int数组)
2024年7月26日 20:45
walla walla union是什么地方?walla 是哪个国家的网站,做什么的
2023年12月14日 02:20
paypal绑定国内储蓄卡(台湾paypal可以用国内储蓄卡吗)
2024年6月4日 03:23