精华内容
下载资源
问答
  • 一、文件上传  上传文件是Web开发中经常要用到功能:例如在基于B/S人事...它是将文件由客服端发送到服务器标准机制,能够考虑到跨平台的文本和二进制格式文件。但是在jsp编程中不能使用FTP方法来上传文件,这是
    一、文件上传
           上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理系统中上传照片,在新闻发布系统中上传图片等等。要实现文件上传功能,就需要综合利用java中的文件输入和输出相关的类。在TCP/IP中,最早出现的文件上传机制是FTP。它是将文件由客服端发送到服务器的标准机制,能够考虑到跨平台的文本和二进制格式文件。但是在jsp编程中不能使用FTP方法来上传文件,这是由jsp 运行机制所决定的。

    下面是上传文件的jsp页面:

    <form action="file?file=upload" method="post" enctype="multipart/form-data">
        请选择你要上传的文件:<input type="file" name="upload" siez="16"><br>
        <input type="submit" value="提交"> 
      </form>
    
    

           对于文件上传表单处理其中method必须为post,也要增加类型enctype="multipart/form-data"。这样就可以把文件中的数据作为流式数据上传。当然无论是什么文件格式,均可以。
    下面是servlet 处理程序:

    //接收上传文件内容中临时文件的文件名
            String tempFileName = new String("tempFileName");
            //tempfile 对象指向临时文件
            File tempFile = new File("D:/"+tempFileName);
            //outputfile 文件输出流指向这个临时文件
            FileOutputStream outputStream = new FileOutputStream(tempFile);
            //得到客服端提交的所有数据
            InputStream fileSourcel = request.getInputStream();
            //将得到的客服端数据写入临时文件
            byte b[] = new byte[1000];
            int n ;
            while ((n=fileSourcel.read(b))!=-1){
                outputStream.write(b,0,n);
            }
    
            //关闭输出流和输入流
            outputStream.close();
            fileSourcel.close();
    
            //randomFile对象指向临时文件
            RandomAccessFile randomFile = new RandomAccessFile(tempFile,"r");
            //读取临时文件的第一行数据
            randomFile.readLine();
            //读取临时文件的第二行数据,这行数据中包含了文件的路径和文件名
            String filePath = randomFile.readLine();
            //得到文件名
            int position = filePath.lastIndexOf('\\');
            CodeToString codeToString = new CodeToString();
            String filename = codeToString.codeString(filePath.substring(position,filePath.length()-1));
            //重新定位读取文件指针到文件头
            randomFile.seek(0);
            //得到第四行回车符的位置,这是上传文件数据的开始位置
            long  forthEnterPosition = 0;
            int forth = 1;
            while((n=randomFile.readByte())!=-1&&(forth<=4)){
                if(n=='\n'){
                    forthEnterPosition = randomFile.getFilePointer();
                    forth++;
                }
            }
    
            //生成上传文件的目录
            File fileupLoad = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file","upLoad");
            fileupLoad.mkdir();
            //saveFile 对象指向要保存的文件
            File saveFile = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad",filename);
            RandomAccessFile randomAccessFile = new RandomAccessFile(saveFile,"rw");
            //找到上传文件数据的结束位置,即倒数第四行
            randomFile.seek(randomFile.length());
            long endPosition = randomFile.getFilePointer();
            int j = 1;
            while((endPosition>=0)&&(j<=4)){
                endPosition--;
                randomFile.seek(endPosition);
                if(randomFile.readByte()=='\n'){
                    j++;
                }
            }
    
            //从上传文件数据的开始位置到结束位置,把数据写入到要保存的文件中
            randomFile.seek(forthEnterPosition);
            long startPoint = randomFile.getFilePointer();
            while(startPoint<endPosition){
                randomAccessFile.write(randomFile.readByte());
                startPoint = randomFile.getFilePointer();
            }
            //关闭文件输入、输出
            randomAccessFile.close();
            randomFile.close();
            tempFile.delete();
    
    

           其中CodeToString()方法是一个中文字符处理的方法。如果文件不进行编码转换,则上传后的文件名将会是乱码,接收的文件数据也会是乱码:
    下面是CodeToString()源代码:

    //处理中文字符串的函数
        public String codeString(String str){
            String s = str;
            try {
                byte[] temp = s.getBytes("utf-8");
                s = new String(temp);
                return s ;
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
                return s;
            }
        }
    
    

    二:文件下载

           实现文件下载的最简单的方法就是使用超链接。假设在服务器上web目录下地upload子目录存在user.doc这个文档。如:<a href="http://localhost:8080/upload/user.doc">下载user.doc</a>
    当单击这个超级链接时,将会在浏览器中直接打开这个文档,就像是把word软件嵌入在浏览器中一样。打开文档后就可以实现另存为了。当然在web上,最常见的方式是单击链接后,出现“另存为”对话框:

    //获取要下载的文件名
            String filename = request.getParameter("name");
            //得到想客服端输出的输出流
            OutputStream outputStream = response.getOutputStream();
            //输出文件用的字节数组,每次向输出流发送600个字节
            byte b[] = new byte[600];
            //要下载的文件
            File fileload = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad",filename);        
            //客服端使用保存文件的对话框
            response.setHeader("Content-disposition", "attachment;filename="+filename);
            //通知客服文件的MIME类型
            response.setContentType("application/msword");
            //通知客服文件的长度
            long fileLength = fileload.length();
            String length = String.valueOf(fileLength);
            response.setHeader("Content_length", length);
            //读取文件,并发送给客服端下载
            FileInputStream inputStream = new FileInputStream(fileload);
            int n = 0;
            while((n=inputStream.read(b))!=-1){
                outputStream.write(b,0,n);
            }
    
    

           在该程序中,response对象的setContentType()用来定义服务器发送给客服端内容的MIME类型。这里对MIME就不特别介绍了。事实上,凡是浏览器能处理的所有资源都有对应的MIME资源类型。在与服务器的交互中,浏览器就是对html、jsp等文件浏览器直接将其打开。对于word、excel等浏览器自身不能打开的文件则调用相应的方法。对于没有标记MIME类型的文件。浏览器则根据其扩展名和文件内容猜测其类型


    转载自:http://www.jb51.net/article/43433.htm







    展开全文
  • 文章太长,这里我就不再复制粘贴了,已经上传到我云盘,可以下载到本地查看:https://pan.baidu.com/s/16GmiZs92g3QjoDHhy9ytOQ

    文章太长,这里我就不再复制粘贴了,已经上传到我的云盘,可以下载到本地查看:https://pan.baidu.com/s/16GmiZs92g3QjoDHhy9ytOQ

    展开全文
  • 一个使学生和教职员工可以在线交互单一平台的应用程序。 产品特点 - 可在服务器上实时播放讲座视频。 讨论论坛。 文件上传下载。 先决条件 MongoDB 节点js 适用于Android开发IDE 组件 android src...
  • 程序更新控件 上传 下载 C/S程序更新控件 1、程序运行数据库平台:SQL 2000(推荐) 2、首次运行按住F8,配置好数据库连接,再去执行“P_update.exe”文件 3、调用“P_update.exe”时,传入参数:“UP”表示上传;...
  • **黑马物联PLC远程下载神器 彻底解决您外地PLC下载 上传 监控 修改程序** 设备发往外地后,客户需要修改程序,怎么样才能快速解决,这一直是设备人设备公司最纠结最心烦问题。 派一个技术工程师出现场,最快坐...
    **黑马物联PLC远程下载神器 彻底解决您外地PLC下载 上传 监控 修改程序**
    设备发往外地后,客户需要修改程序,怎么样才能快速的解决,这一直是设备人设备公司最纠结最心烦的问题。
    派一个技术工程师出现场,最快坐飞机也要一天的时间才能赶到现场,往往我们为了客户机器顺利验收,客户的尾款能及时返回只能以这种方式来解决,这种方式即劳民又伤财,往往客户还加紧的催,怎么还没有到。
    现在我们科技进步了,通过物联网平台就可以通过4G网络,连接设备的控制器,直接本地电脑连接管理软件即可通过模块连接远端设备,实现对各品牌PLC的下载,上传,监控,修改程序。
    编程软件简单实用,只需简单配置账号密码即可完成创建,创建完成后,关联对应编程软件COM口就可以完成下载,上传,监控,修改PLC程序。以三菱为例我们来看下。
    

    1 首先使用 黑马物联-虚拟串口软件创建COM口 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    二 打开PLC编程软件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • android平台的7z压缩与解压缩.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 微信小程序文件上传下载应用场景

    千次阅读 2017-04-10 14:31:29
    微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。 小相册是结合腾讯云对象存储服务(Cloud Object Service,简称COS)制作的一个微信小程序...

    微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。

    小相册是结合腾讯云对象存储服务(Cloud Object Service,简称COS)制作的一个微信小程序示例。在代码结构上包含如下两部分:

    • applet: 小相册应用包代码,可直接在微信开发者工具中作为项目打开
    • server: 搭建的 Node 服务端代码,作为服务器和applet通信,提供 CGI 接口示例用于拉取 COS 图片资源、上传图片到 COS、删除 COS 图片等。

    小相册主要功能如下:

    • 列出 COS 服务器中的图片列表
    • 点击左上角上传图片图标,可以调用相机拍照或从手机相册选择图片,并将选中的图片上传到 COS 服务器中
    • 轻按任意图片,可进入全屏图片预览模式,并可左右滑动切换预览图片
    • 长按任意图片,可将其保存到本地,或从 COS 中删除

    部署和运行

    拿到了本小程序源码的朋友可以尝试自己运行起来。

    整体架构

    1. 准备域名和证书

    在微信小程序中,所有的网络请求受到严格限制,不满足条件的域名和协议无法请求,具体包括:

    • 只允许和在 MP 中配置好的域名进行通信,如果还没有域名,需要注册一个
    • 网络请求必须走 HTTPS 协议,所以你还需要为你的域名申请一个证书

    域名注册好之后,可以登录微信公众平台配置通信域名了。

    2. 云主机和镜像部署

    小相册的服务器运行代码和配置已经打包成腾讯云 CVM 镜像,大家可以直接使用

    腾讯云用户可以免费领取礼包,体验腾讯云小程序解决方案。

    镜像已包含「剪刀石头布」和「小相册」两个小程序的服务器环境与代码,需要体验两个小程序的朋友无需重复部署

    3. 配置 HTTPS

    镜像中已经部署了 nginx,需要在/etc/nginx/conf.d下修改配置中的域名、证书、私钥。

    配置完成后,即可启动 nginx。

    nginx

    4. 域名解析

    我们还需要添加域名记录解析到我们的云服务器上,这样才可以使用域名进行 HTTPS 服务。

    在腾讯云注册的域名,可以直接使用云解析控制台来添加主机记录,直接选择上面购买的 CVM。

    解析生效后,我们在浏览器使用域名就可以进行 HTTPS 访问。

    5. 开通和配置 COS

    小相册示例的图片资源是存储在 COS 上的,要使用 COS 服务,需要登录 COS 管理控制台,然后在其中完成以下操作:

    • 开通 COS 服务分配得到唯一的APP ID
    • 使用密钥管理生成一对SecretIDSecretKey(用于调用 COS API)
    • 在 Bucket 列表中创建公有读私有写访问权限、CDN加速的 bucket(存储图片的目标容器)

    6. 启动小相册示例 Node 服务

    在镜像中,小相册示例的 Node 服务代码已部署在目录/data/release/qcloud-applet-album下:

    进入该目录:

    cd /data/release/qcloud-applet-album

    在该目录下有个名为config.js的配置文件(如下所示),按注释修改对应的 COS 配置:

    module.exports = {
        // Node 监听的端口号
        port: '9993',
        ROUTE_BASE_PATH: '/applet',
    
        cosAppId: '填写开通 COS 时分配的 APP ID',
        cosSecretId: '填写密钥 SecretID',
        cosSecretKey: '填写密钥 SecretKey',
        cosFileBucket: '填写创建的公有读私有写的bucket名称',
    };
    

    小相册示例使用pm2管理 Node 进程,执行以下命令启动 node 服务:

    pm2 start process.json

    7. 微信小程序服务器配置

    进入微信公众平台管理后台设置服务器配置,配置类似如下设置:

    注意:需要将www.qcloud.la设置为上面申请的域名,将 downloadFile 合法域名设置为在 COS 管理控制台中自己创建的 bucket 的相应 CDN 加速访问地址,如下图所示:

    8. 启动小相册 Demo

    在微信开发者工具将小相册应用包源码添加为项目,并把源文件config.js中的通讯域名修改成上面申请的域名。

    然后点击调试即可打开小相册Demo开始体验。

    这里有个问题。截止目前为止,微信小程序提供的上传和下载 API 无法在调试工具中正常工作,需要用手机微信扫码预览体验。

    主要功能实现

    上传图片

    上传图片使用了微信小程序提供的wx.chooseImage(OBJECT)获取需要上传的文件路径,然后调用上传文件接口wx.request(OBJECT)发送 HTTPS POST 请求到自己指定的后台服务器。和传统表单文件上传一样,请求头Content-Type也是multipart/form-data。后台服务器收到请求后,使用 npm 模块 multiparty 解析 multipart/form-data 请求,将解析后的数据保存为指定目录下的临时文件。拿到临时文件的路径后,就可直接调用 COS SDK 提供的文件上传 API 进行图片存储,最后得到图片的存储路径及访问地址(存储的图片路径也可以直接在 COS 管理控制台看到)。

    获取图片列表

    调用列举目录下文件&目录 API可以获取到在 COS 服务端指定 bucket 和该 bucket 指定路径下存储的图片。

    下载和保存图片

    指定图片的访问地址,然后调用微信小程序提供的wx.downloadFile(OBJECT)wx.saveFile(OBJECT)接口可以直接将图片下载和保存本地。这里要注意图片访问地址的域名需要和服务器配置的 dowmloadFile 合法域名一致,否则无法下载。

    删除图片

    删除图片也十分简单,直接调用文件删除 API 就可以将存储在 COS 服务端的图片删除。


    展开全文
  • 这个模块实际是微信魔方模块里面的万能门店小程序,只不过是独立出来了,好处是...如果需要其余功能模块的,可以直接下载微信魔方,里面已经包含了万能门店小程序了,在用其余小程序的同时还可以做其余的各种功能!!
  • 北京交通大学交通项目评估作业下载平台微信小程序 这是基于微信小程序云开发一个简单微信小程序,其中使用了云开发其中两大基础能力: 数据库:一个既可在小程序前端操作,也能在云函数中识别JSON文档型数据库...
  • 下载上传生成程序源码 6.配置QQ小程序开发平台信息 7.体验无问题进行发布 配置流程 1.安装好shopxo1.7及以上系统 2.申请QQ小程序 3.申请QQ钱包商户 4.后台配置QQ小程序信息 5.下载上传生成程序源码 6....
  • 登录微信小程序平台,配置小程序的上传域名白名单。 步骤 3:使用 Web 端直传实践方案 Demo 进行上传测试 下载应用服务器代码 修改 Demo 中 upload.js 的密钥和地址。 进行上传测试。 获取上传需要的签名(si
  • 上传到小米开发者平台,打包失败!!! <p><strong>期望(必填) 新扩展程序开发,下载的最新分支包,本地运行都正常,打包生成 publish.mpkg ,上传...
  • 但一个个分享太麻烦,所以不如发布到站长站下载,方便更多有需要网友们使用方法是下载文件解压,按里面使用教程,使用字符替换软件把网站名称,QQ号,手机,地址什么都替换一遍,logo也改好,再上传即可使用。...
  • 图片上传展示平台

    2018-01-25 16:57:02
    提供了图片上传、裁剪和预览等功能,对与图片处理相关的程序具有重要借鉴参考意义。 使用方法:下载压缩包后解压到本地,然后使用Eclipse或MyEclipse导入项目即可,项目路径中包含docs文件夹,里面有数据库表文件...
  • 使用方法是下载文件解压,按里面使用教程,使用字符替换软件把网站名称,QQ号,手机,地址什么都替换一遍,logo也改好,再上传即可使用。 当然,你也要设置好对应会员账号,和你星外主机平台代理API网址。
  • 程序支持ftp上传下载文件和目录、适用于windows和linux平台。 #!/usr/bin/env python # -*- coding: utf-8 -*- import ftplib import os import sys class FTPSync(object): conn = ftplib.FTP() def __init__...
  • ylbtech-小程序:微信公众平台:小程序 1. 首页(小程序发布流程)返回顶部 1、 ...补充小程序的基本信息,如名称、图标、描述等 ...下载开发者工具进行代码的开发和上传:...
  • 在vc平台上用C++编写FTP程序 主要有上传下载,查询功能
  • 随着嵌入式Linux深入...应用此方法并以文件的上传下载为例给出了具体实现,用POST方法实现了文件上传,用GET方法实现了文件下载。测试结果表明该方案正确性和有效性,最后分析了在进一步应用中需要解决问题。
  • 文件编码主要出现在构建代码中文件路径问题,正因为客户端与服务器和程序之间编码不一致需要我们在处理时需要留心不同平台的默认编码。虽然与功能、软件、架构开发来说是小事,但是要想解决也是令人头疼...
  • 但是在很多情况下,平台运营方并没有大文件上传和断点续传开发经验,往往在网上找一些简单PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不...
  • 具体如下:该程序支持ftp上传下载文件和目录、适用于windows和linux平台。#!/usr/bin/env python# -*- coding: utf-8 -*-import ftplibimport osimport sysclass FTPSync(object):conn = ftplib.FTP...
  • 具体如下:该程序支持ftp上传下载文件和目录、适用于windows和linux平台。#!/usr/bin/env python# -*- coding: utf-8 -*-import ftplibimport osimport sysclass FTPSync(object):conn = ftplib.FTP...
  • 具体如下:该程序支持ftp上传下载文件和目录、适用于windows和linux平台。#!/usr/bin/env python# -*- coding: utf-8 -*-import ftplibimport osimport sysclass FTPSync(object):conn = ftplib.FTP...
  • Apache POI是用Java编写免费开源平台的Java API,(不用我说也知道是哪家公司了吧)Apache POI提供API给Java程序对Microsoft Office格式档案读和写功能,其中使用最多就是使用POI操作Excel文件。...
  • 下载.exe文件或.deb文件,具体取决于您的平台; 将SCFA_Updater.exe放入“最高指挥官:伪造联盟”文件夹的根目录*(即C:\ SteamLibrary \ steamapps \ common \ Supreme Commander伪造联盟)_ 确保您至少已启动...
  • 微信公众平台中怎么上传文件

    千次阅读 2020-08-15 16:12:39
    微信公众平台中没有上传文件的功能,但是现在可以了。 有一款小程序:微附件,通过微附件,可以在微信公众号上传文件, 将文件添加到微信公众号文章中,推送给自己的粉丝。...2、已关联过小程序的按照下面步骤...
  • Firebase是一个移动和Web应用程序开发平台,Firebase Storage为Firebase应用程序提供安全文件上传下载。 在本文中,您将构建一个能够将图像上传到Firebase StorageAndroid应用程序。 Firebase设定 如果您还...
  • xftp上传下载工具

    2018-07-22 22:59:17
    xftp是一个基于 MS windows 平台的功能强大SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户需要。它采用了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,296
精华内容 518
关键字:

下载上传程序的平台