精华内容
下载资源
问答
  • 服务器上传
    千次阅读
    2021-11-22 17:36:32
       <!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
            <dependency>
                <groupId>com.jcraft</groupId>
                <artifactId>jsch</artifactId>
                <version>0.1.54</version>
            </dependency>
    
    
            <!-- https://mvnrepository.com/artifact/commons-net/commons-net -->
            <dependency>
                <groupId>commons-net</groupId>
                <artifactId>commons-net</artifactId>
                <version>3.6</version>
            </dependency>
    
    package others;
    import com.jcraft.jsch.Channel;
    import com.jcraft.jsch.ChannelSftp;
    import com.jcraft.jsch.JSch;
    import com.jcraft.jsch.Session;
    import org.apache.commons.net.ftp.*;
    import java.io.*;
    import java.util.Properties;
    
    /**
     * 向FTP服务器上传文件
     */
    public class FTPUtil {
        private static ChannelSftp sftp = null;
    
    
        /**
         * Description: 向FTP服务器上传文件
         *
         * @param host     FTP服务器ip
         * @param port     FTP服务器端口
         * @param username FTP登录账号
         * @param password FTP登录密码
         * @param basePath FTP服务器基础目录,/home/ftpuser/images
         * @param filename 上传到FTP服务器上的文件名
         * @param input    输入流
         * @return 成功返回true,否则返回false
         */
        public static boolean uploadFile(String host, int port, String username, String password, String basePath, String filename, InputStream input) {
            boolean result = false;
            FTPClient ftp = new FTPClient();
            File file = null;
            try {
                JSch jsch = new JSch();
                //获取sshSession  账号-ip-端口
                Session sshSession = jsch.getSession(username, host, port);
                //添加密码
                sshSession.setPassword(password);
                Properties sshConfig = new Properties();
                //严格主机密钥检查
                sshConfig.put("StrictHostKeyChecking", "no");
                //设置ssh的DH秘钥交换
                sshSession.setConfig("kex", "diffie-hellman-group1-sha1");
                //跳过Kerberos username 身份验证提示
                sshSession.setConfig("PreferredAuthentications", "publickey,keyboard-interactive,password");
    //            sshConfig.put("PreferredAuthentications","publickey,keyboard-interactive,password");
                sshSession.setConfig(sshConfig);
                //开启sshSession链接
    
                sshSession.connect();
                //获取sftp通道
                Channel channel = sshSession.openChannel("sftp");
                //开启
                channel.connect();
                sftp = (ChannelSftp) channel;
                file = new File(basePath);
                //设置为被动模式
    //            ftp.enterLocalPassiveMode();
                //设置上传文件的类型为二进制类型
                //进入到要上传的目录  然后上传文件
                sftp.cd(basePath);
                sftp.put(input, filename);
                input.close();
                result = true;
            } catch (IOException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (ftp.isConnected()) {
                    try {
                        ftp.disconnect();
                    } catch (IOException ioe) {
                    }
                }
            }
            return result;
        }
    
    
        public static void main(String[] args) throws FileNotFoundException {
            InputStream input = new FileInputStream("D:\\药企.txt");
            String newName = "药企";
            boolean t = uploadFile("192.168.72.153", 22, "root", "473791", "/usr/local/src/mysql",  newName,
                    input);
            System.out.println("t = " + t);
    
        }
    }
    
    
    更多相关内容
  • 推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 ...文章参考:Unity向Web服务器上传和下载图片 二、搭建PHP服务器 搭建PHP服务器还是很简单的,只.

    推荐阅读

    大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

    一、前言

    今天分享一下从搭建web服务器,到向服务器发送图片,以及加载图片的整体实现。

    因为是Demo演示,所以尽可能的简单、详细且实用,有什么错误敬请指正。

    先看一下效果图
    在这里插入图片描述
    文章参考:Unity向Web服务器上传和下载图片

    二、搭建PHP服务器

    搭建PHP服务器还是很简单的,只需要一个软件phpStudyPHP集成环境。

    phpStudy支持LAMP(Linux+Apache+MySQL+PHP)WAMP(Windows+Apache+MySQL+PHP)

    LAMP和WAMP都是指一组用来搭建动态网站或者服务器的开源软件,软件自身都是独立的程序。

    因为常常放到一起使用,所以拥有较高的兼容性,共同组合乘一个强大的Web应用程序平台。

    首先,去PhpStudy官网下载安装包:
    在这里插入图片描述
    正常安装完,打开程序,运行Apache:
    在这里插入图片描述
    切换到网站面板,点击管理,在下拉菜单中选择打开网站
    在这里插入图片描述
    看到欢迎界面说明phpStudy安装并启动成功:
    在这里插入图片描述
    切换到网站面板,点击管理,在下拉菜单中选择打开根目录
    在这里插入图片描述
    删除index.html,新建index.php,用文本编辑器打开index.php,修改php代码:

    <?php
    if(isset($_FILES['ImgData']))//判断有没有指定字段
    {
    	$folder=$_POST["folder"];//文件夹名 upload
    	$fileName=$_FILES["ImgData"]["name"];//文件名 xxx.jpg
    	$tmp=$_FILES["ImgData"]["tmp_name"];//临时存储的文件名  C:\Windows\php251.tmp
    	$fil=$folder.'/'.$fileName;//文件路径 upload/001.png
    	
    	if(file_exists($folder))//判断有没有这个文件夹 
    	{
    		if(file_exists($fil))//判断有没有这个文件 
    		{	
    			unlink($fil);//删除文件
    			move_uploaded_file($tmp,$fil);//上传
    		}
    		else
    		{
    			move_uploaded_file($tmp,$fil);//没文件直接上传
    		}
    	}
    	else
    	{
    		mkdir($folder,0777);//新建文件夹
    		move_uploaded_file($tmp,$fil);//上传文件
    	}
    	echo $fil;
    }
    ?>
    

    注释标记比较清楚,如果想要学习php的也可以理解一下php代码。

    其实语言都是相通的,可以多学习一下其他语言。

    三、搭建Unity场景

    新建一个RawImage
    在这里插入图片描述
    新建一个脚本,命名为WebManager,双击打开脚本编辑脚本:

    using System.Collections;
    using UnityEngine;
    using UnityEngine.Networking;
    using UnityEngine.UI;
    
    public class WebManager : MonoBehaviour
    {
        public RawImage myRaw;
        public Texture2D m_uploadImage;
        string m_info = "";
        string imgPath = "";
    
        //图片上传服务器
        IEnumerator IRequestPic(string imgName)
        {
            string url = "http://127.0.0.1:80/index.php";//这里需要注意一下phpStudy中的端口号
            WWWForm form = new WWWForm();
            form.AddField("folder", "upload");
            form.AddBinaryData("ImgData", m_uploadImage.EncodeToPNG(), imgName + ".png", "image/png");
            UnityWebRequest req = UnityWebRequest.Post(url, form);
            yield return req.SendWebRequest();
            if (req.isHttpError || req.isNetworkError)
            {
                m_info = "上传失败";
            }
            if (req.isDone && !req.isHttpError)
            {
                m_info = "上传成功";
                imgPath = req.downloadHandler.text;
            }
        }
    
        //服务器下载图片
        IEnumerator DownLoadPic()
        {
            string url = "http://127.0.0.1:80/" + imgPath;
            using (UnityWebRequest request = new UnityWebRequest(url))
            {
                //下载图像作为纹理使用
                DownloadHandlerTexture texDl = new DownloadHandlerTexture(true);
                request.downloadHandler = texDl;
                yield return request.SendWebRequest();
                if (request.isHttpError || request.isNetworkError)
                {
                    m_info = request.error;
                }
                else
                {
                    myRaw.texture = texDl.texture;
                }
            }
        }
    
        private void OnGUI()
        {
            GUI.BeginGroup(new Rect(Screen.width * 0.5f - 100, Screen.height * 0.5f - 100, 500, 200), "");
            GUI.Label(new Rect(10, 10, 400, 30), m_info);
            if (GUI.Button(new Rect(10, 110, 150, 30), "上传 Image"))
            {
                StartCoroutine(IRequestPic("01"));
            }
            if (GUI.Button(new Rect(10, 140, 150, 30), "下载 Image"))
            {
                StartCoroutine(DownLoadPic());
            }
            GUI.EndGroup();
        }
    }
    

    主要注意一下端口号:80,不同的可能会有区别,打开phpStudy,切换到网站面板可以看到端口号:
    在这里插入图片描述
    运行程序,就可以上传图片和下载图片了。

    展开全文
  • 测试过程中经常会遇到需要将本地的文件上传到远程服务器上,或者需要将服务器上的文件拉到本地进行操作,以前安静经常会用到xftp工具。今天安静介绍一种python库Paramiko,可以帮助我们通过代码的方式进行完成对远程...

    前言

    测试过程中经常会遇到需要将本地的文件上传到远程服务器上,或者需要将服务器上的文件拉到本地进行操作,以前安静经常会用到xftp工具。今天安静介绍一种python库Paramiko,可以帮助我们通过代码的方式进行完成对远程服务器的上传和下载操作,也可以进行对远程服务器输入操作命令。

    ​Paramiko

    Paramiko属于python的一个第三方库,可以远程连接Linux服务器,进行通过python进行对Linux进行操作,可以实现进行对远程服务器进行下载和上传文件操作。

    安装

    既然是第三方库,我们可以通过pip进行安装:

    pip install paramiko

    ​基本使用

    Paramiko库主要包含两个部分:SSHClient和SFTPClient

    SSHClient:表示类似于Linux的ssh命令,我们可以通过SSHClient模块对远程服务器执行一些命令操作(Linux)。

    SFTPClient:表示类似于SFTP工具,可以实现对远程服务器的文件进行上传和下载。

    SSHClient

    这里安静通过SSHClient进行对远程服务器上进行连接,并执行Linux命令,首先进行对paramiko下的SSHClient完成实例化,在使用SSHclient下的connet进行连接,后续进行操作一些命令:

    import paramiko

    # 进行对paramiko方法下的SSHclient进行实例化

    ssh = paramiko.SSHClient()

    # 保存服务器密钥

    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # 输入服务器地址,账户名,密码

    ssh.connect(hostname='xxxx', port=22,username='root',password='xxxxxx')

    # 返回了三个数据,第一个是输入命令,第2个是命令返回的结果,第3个是命令错误时返回的结果

    stdin, stdout, stderr = ssh.exec_command('pwd;lll')

    # 返回了当前的路径结果,如果错误则返回为空

    print(stdout.read().decode('utf-8'))

    # 返回错误的执行结果,如果正确则返回为空

    print(stderr.read().decode('utf-8'))

    通过执行代码操作后,就很清楚的看到我们已经完成了对linux命令的输入,返回了正确的信息和错误的信息。

    ​SFTPClient

    sftpclient前面也介绍了主要是类似于xftp的工具,可以帮助我们实现远程文件的上传,下载。其实用方法也是一样的。先进行实例化,然后通过登录到服务器,通过创建sftp工具然后进行完成文件的上传和下载。

    上传文件

    安静这里先编写一个txt文件,然后将这个文件通过代码的方法传入到服务器上。

    这里通过的上传方法是put(服务器路径,本地路径):

    import paramiko

    # 对paramiko方法下的SSHclient进行实例化

    ssh = paramiko.SSHClient()

    # 保存服务器密钥

    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # 输入服务器地址,账户名,密码

    ssh.connect(hostname='xxxxx', port=22, username='root',password='xxxxxx')

    # 创建sftp客户端

    sftp = paramiko.SFTPClient.from_transport(ssh.get_transport())

    # 本地路径

    aaa = "anjing.txt"

    # 远程路径

    bbb = "/home/anjing/222/anjing.txt"

    sftp.put(aaa, bbb)

    通过执行代码后,我们发现服务器上已经存在了刚刚上传的文件。

    ​我们通过进行将这个文本内容进行修改,然后将文件传到我们本地文件中通过vi命令进行编辑。

    ​下载这里使用的方法是get(服务器路径,本地路径):

    import paramiko

    # 对paramiko方法下的SSHclient进行实例化

    ssh = paramiko.SSHClient()

    # 保存服务器密钥

    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # 输入服务器地址,账户名,密码

    ssh.connect(hostname='xxxxx', port=22, username='root',password='xxxxxx')

    # 创建sftp客户端

    sftp = paramiko.SFTPClient.from_transport(ssh.get_transport())

    # 远程路径

    bbb = "/home/anjing/2

    # 下载文件

    sftp.get(bbb, r'E:\web\anjing_01.txt')

    通过执行代码后发现我们已经成功的将服务器上修改过的文件下载到了本地并修改了名称。

    ​总结

    安静通过小小的例子简单的介绍了paramiko如何对文件上传下载和执行linux的命令操作。对于我们测试来言,无论是日常测试中,还是在编写自动化中,又遇到需要服务器操作的时候,都可以尝试下,一来可以在领导面前稳稳的装一波,二来也可以增加我们对python知识的提高。好了,感谢您的阅读,希望对您有所帮助。

    最后:

    可以我的个人V:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

    这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

    敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

    展开全文
  • java+jsp代码实现从FTP服务器上传下载文件。 里面给了java方法和jsp页面的代码。主要是实现从FTP服务器上面下载文件到自己本地文件夹下面。另外还给了几个网站供大家参考。
  • 用命令往FTP服务器上传文件

    千次阅读 2020-05-20 21:05:27
    用命令往FTP服务器上传文件 1、FTP 服务器地址 。进入对应服务器 2、输入用户名和密码 3、dir 。查看服务器中的文件 4、cd 上传到服务器中的位置 。 去文件上传到服务器中的位置 5、lcd 本地文件目录 。设置本机要...

    用命令往FTP服务器上传文件

    1、FTP 服务器地址 。进入对应服务器
    2、输入用户名和密码
    3、dir 。查看服务器中的文件
    4、cd 上传到服务器中的位置 。 去文件上传到服务器中的位置
    5、lcd 本地文件目录 。设置本机要上传文件的位置(lcd c:\)
    6、!dir 。查看本地文件夹中的文件及目录
    7、put 文件名.文件类型 。上传文件
    补充:当服务器中没有想要上传的位置,可以自己建立一个目录用mkdir命令例:mkdir /c/Qwe 。就是在C盘下建立一个新的目录Qwe
    如图:
    在这里插入图片描述

    展开全文
  • FinalShell连接云服务器上传文件

    千次阅读 2021-03-13 11:38:08
    1.先下载FinalShell安装包 大家可以在网上搜或者点击下方的连接: 下载链接:... 下载好安装包一路下一步安装好软件 2.连接云服务器 ...服务器连接成功。...3.上传文件 在Linux命令窗口输入cd,然后在输入*
  • bug发生时的情况: FA框架后台上传管理员头像可以正常使用,但是在api测试工具中测试api/common/upload 文件上传方法...检查接口url 如果是配置过https的 使用http的url服务器就不认这个文件了 修改为https就正常了 ...
  • Jeesite4本地及服务器上传文件、图片详解

    千次阅读 热门讨论 2019-02-12 10:38:46
    大家过年好,你们的老朋友小Q又回来了,最近一...这不,在上传文件与上传图片这直接给卡死了。百度google了好久也没能找到解决办法,经过咨询开发者ThinkGem先生,总算找到了解决方案。所以呢,为了让以后使用jeesit...
  • 在华为云上买了一台Linux的服务器,带宽1M,且我的笔记本连的是WiFi。用Xshell和WinSCP上传文件的速度简直是天壤之别 1.Xshell **只有不到200KB/s** 2.WinSCP **可以达到2.8MB/s** 至于其中的具体原因,本人未知!...
  • 刚搭建好的FTP服务器如果出现有些文件能够上传有些文件上传失败,提示451等错误,刚开始一般回认为是文件太大导致的,后来也怀疑是中英文问题,最后发现跟那些关系不大,只需在FTP管理器的右边点击“高级设置”,并...
  • Java中实现文件的跨服务器上传

    万次阅读 2017-04-10 15:37:32
    前几天做个项目,本身客户端和管理员端是写在一起的,共用一台服务器,客户上传的文件都是存在服务器的硬盘上的。老龙提出要把客户端和管理员端分离,这时候用户上传的附件的存储就出现问题了。显然,把大到几百M的...
  • 仅作学习记录使用。参考学习相关链接如下: ... 很多人都想制作自己的网站,但是限于需要购买域名与空间还是需要花费一定的资金的。如果只作为测试或者一个个人小站,完全没有...首先需要在自己的电脑上搭建服务器,...
  • 我们公司是用ASP.NET 做的项目,在本地调试上传图片老是出错,但是代码放到服务器上传图片就没问题,感觉好奇怪
  • 用命令的方式向ftp服务器上传文件

    千次阅读 2017-10-18 16:48:09
    先假设有一FTP服务器,FTP服务器:qint.ithot.net...通过FTP命令将文件从本地上传服务器的步骤如下: 1.“开始”-“运行”-输入“FTP” 2.open qint.ithot.net /*这一步可以与第一步合并,在“运行”里直接输
  • FileZilla连接上服务器后,可以下载文件,但是不能上传,传输会有提示:“无法启动传输”。 这个问题一般情况有如下三个原因: 1、文件夹权限不够,修改之(chmod 777 文件夹名);  2、你的空间或服务器已经满...
  • MAC中向腾讯云服务器上传文件

    千次阅读 2018-01-03 20:23:42
    使用命令:$ scp /local/file user@remote:/file /local/file 是本地文件 后面部分[用户名]@[ip地址:][服务器中的文件目录]
  • 公司有一个前后端分离的项目,前端通过公司的公众号内嵌文件上传页面的项目,前端直接和腾讯云服务器进行交互,上传文件,在前后端部署结束的前提下,测试发现通过公众号上传文件失败,返回403错误码,查看API文档,...
  • netty系列之:搭建HTTP上传文件服务器

    万次阅读 2021-09-06 12:56:02
    上一篇的文章中,我们讲到了如何从HTTP服务器中下载文件,和搭建下载文件服务器应该注意的问题,使用的GET方法。本文将会讨论一下常用的向服务器提交数据的POST方法和如何向服务器上传文件。
  • Nginx搭建上传服务器

    千次阅读 2021-08-05 09:42:22
    使用 Nginx Upload Module 上传文件安装编译环境:yum -y install gcc gcc-c++kernel-devel创建目录:mkdir /tmp/nginx进入目录:cd /tmp/nginxwget ...
  • java web接收上传文件服务器端示例

    热门讨论 2015-03-15 13:58:37
    做毕业设计的时候Android端要求把相关文件传到服务器端保存,目前这个就是用来接收文件上传请求的简单项目,目前就是在传送参数的时候中文会乱码,但是传送的文件不会乱码
  • 文章目录系列文章目录前言一、上传jar包二、云服务器运行jar包相关命令1.运行jar包2.关闭jar包 前言 一、idea打jar包教程。点击浏览文章 二、笔者是用第三方Xshell软件进行Linux版云服务器相关的操作,如果需要,...
  • 利用cmd连接ftp服务器上传下载文件

    万次阅读 2016-11-01 08:56:11
    3.此时要求输入账号密码的,如下截图:(ftp服务器是我在本地搭建的,偷懒下,哈哈,不过这里要注意下,ftp服务器要以管理员身份运行,不然没有上传权限的) 4.这时可以输入dir命令查看,当前目录 5.还可以用cd命令来进入...
  • 向本地的apache服务器上传文件

    千次阅读 2016-05-03 21:29:26
    Day_22上传文件上传单个文件 通过火狐浏览器中的Firebug插件,可以查看浏览器发送的数据包内容 //上传单个文件的数据包内容解析: // 请求头 Content-Type multipart/form-data; boundary=itheima //-boundary分隔符,...
  • SpringMVC实现本服务器文件上传和跨服务器文件上传

    千次阅读 热门讨论 2019-01-17 23:36:30
    charset=UTF-8" language="java" %> 测试文件上传 传统文件上传 选择文件: Springmvc文件上传 选择文件: 跨服务器文件上传 选择文件: successs.jsp: ;charset=UTF-8" language="java" %> Title 上传文件成功 3....
  • 怎样把文件上传到云服务器

    千次阅读 2021-02-12 03:12:42
    怎样把文件上传到这里介绍几种将本地文件上传到云服务器的方法:一、Windows服务器上传文件方式1、运行mstsc,连接远程桌面的时候,点“选项”“本地资源”–详细信息。2、“磁盘驱动器”前面打钩。连接远程电脑后,...
  • Minio服务器上传图片

    千次阅读 2019-09-19 08:48:38
    一.将minio服务器部署在Linux系统下 wget https://dl.minio.io/server/minio/release/linux-amd64/minio chmod +x minio ./minio server /data 二.配置Linux环境下的minio ...
  • C# 实现文件上传服务器

    千次阅读 2021-08-02 09:59:06
    【实例简介】可以实现文件上传服务器的功能【实例截图】【核心代码】public int UpSound_Request(string address, string fileNamePath, string saveName, ProgressBar progressBar){int returnValue = 0;//要上传...
  • java 实现上传文件到远程服务器

    热门讨论 2014-11-19 12:23:29
    java实现上传文件到远程服务器(spring mvc)
  • 产生乱码的原因:本地ftp编码和ftp服务器上的编码不一致。 解决办法:在本地ftp中,站点-》站点管理器-》高级中有字符编码,选择utf8即可!
  • 摘要: 一、向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法。1、运行mstsc,连接远程桌面的时候,点“选项>>”2、“本地资源”-->详细信息。3、“磁盘驱动器”前面打钩。 一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 843,057
精华内容 337,222
关键字:

服务器上传

友情链接: languagesignal.zip