怎么把文件上传到微信

怎么把文件上传到微信,第1张

1. 怎样把文件发到微信上

电脑内的文件可以通过微信PC端发送至手机微信,具体发送方法如下:

所需材料:PC微信、手机微信。

一、首先打开PC端微信,点击“文件传输助手”。

二、打开传输界面后,点击“发送文件”按钮。

三、选择文件所在目录,点击选中文件,点击“打开”。

四、把该文件添加入传输助手后,点击“发送”。

五、这时回到手机微信,点击“文件传输助手”。

六、这时就能够看到已经被发送过来的该文件了。

2. 怎么样把word文档里面的内容发到微信里

把word文档里面的内容发到微信里的具体步骤如下:

1.打开电脑,在电脑桌面找到微信电脑板,然后鼠标左键双击打开微信并登陆。

2.在微信电脑版本的界面中, 找到微信的朋友。打开 "聊天" 屏幕, 然后单击聊天界面中的 "发送文件" 按钮。

3.单击 "发送文件" 按钮转到计算机的本地文件以查找要发送的 Word 文档。

4.Word 文档选择完成后, 单击 "打开" 按钮。

5.单击 "打开" 按钮时, Word 文档将进入 "聊天" 窗口的 "发送" 窗口, 然后按 ENTER 发送它。这样就解决了把word文档里面的内容发到微信里的问题了。

3. 怎么把word中文件发到微信上

把word中文件发到微信上可以通过电脑微信来实现,具体的步骤如下:

1、首先在自己的电脑上登录自己的【微信】。

2、登录成功之后,然后在电脑上复制你要发送的word文件。

3、接下来选择你要发送word文件的好友,然后在聊天的页面粘贴文件。

4、最后粘贴好文档之后,点击页面的【发送】即可成功把word中文件发到微信上。

4. 怎么将word文档传到微信里

工具/材料:电脑、WORD、微信。

第一步,打开电脑进入桌面,找到需要发送的word的文档。

第二步,打开电脑的微信,找到文件传输助手点击进入界面。

第三步,点击进入界面后拖动需要发送的文档到对话框,完成后点击发送。

第四步,发送完成后即可将word文档传到微信里实现手机查看。

5. 怎样把文件发到微信上

1、首先登陆微信网页版网址,进入微信网页版。

2、打开文件传输助手。

3、将需要发送到微信的文件发送到文件传输助手上。

微信是腾讯于2011年1月21日推出的一款支持Android以及iOS *** 作系统的即时通信软件,其面对智能手机用户。用户可以通过客户端与好友分享文字、图片以及贴图,并支持分组聊天和语音、视频对讲功能、广播(一对多)消息、照片/视频共享、位置共享、信息交流联系、微信支付、理财通,游戏等服务,并有共享流媒体内容的Feed和基于位置的社交插件“摇一摇”、“漂流瓶”,“朋友探测器”和“附近的人”快速新增好友。

6. 如何将文件分享到微信里

1、既然是手机发我们在手机登录微信,然后点击“我”——》“我的收藏”如下图所示;

2、然后我们再点击中上角“+”图标,;

3、在此就会d出一个页面了,我们点击“文件”按钮;

4、然后就进入到手机中选择文件了,可以是手机内存的也可以是SD卡的;

5、选择之后“返回”就把文件加入到收藏夹中了;

6、现在我们找到要发接受此文件的好友,然后点击“+”添加内容;

7、在这里我们点击“我的收藏”图标了;

8、在这里就会看到我们刚才收藏在收藏夹的文件了;

9、开始发送相应文件,如图所示;

10、过一会文件就会发送成功了

如果你是发送大文件我们需要在wifi上发才可以省流量哦。

一、Servlet实现文件上传,需要添加第三方提供的jar包

下载地址:

1) commons-fileupload-1.2.2-bin.zip: 点击打开链接

2) commons-io-2.3-bin.zip:点击打开链接

接着把这两个jar包放到 lib文件夹下:

二:文件上传的表单提交方式必须是POST方式,

编码类型:enctype="multipart/form-data",默认是 application/x-www-form-urlencoded

比如:

<form action="FileUpLoad"enctype="multipart/form-data"method="post">

三、举例:

1.fileupload.jsp

<%@ page language="java" import="javautil*" pageEncoding="UTF-8"%>

<%

String path = requestgetContextPath()

String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/"

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'fileuploadjsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="stylescss">

-->

</head>

<body>

<!-- enctype 默认是 application/x-www-form-urlencoded -->

<form action="FileUpLoad" enctype="multipart/form-data" method="post" >

用户名:<input type="text" name="usename"><br/>

上传文件:<input type="file" name="file1"><br/>

上传文件: <input type="file" name="file2"><br/>

<input type="submit" value="提交"/>

</form>

</body>

</html>

2.实际处理文件上传的 FileUpLoad.java

package comservletfileupload

import javaioFile

import javaio*

import javaioIOException

import javaioPrintWriter

import javautilList

import javaxservletServletException

import javaxservlethttpHttpServlet

import javaxservlethttpHttpServletRequest

import javaxservlethttpHttpServletResponse

import orgapachecommonsfileuploadFileItem

import orgapachecommonsfileuploadFileUploadException

import orgapachecommonsfileuploaddiskDiskFileItemFactory

import orgapachecommonsfileuploadservletServletFileUpload

/**

*

* @author Administrator

* 文件上传

* 具体步骤:

* 1)获得磁盘文件条目工厂 DiskFileItemFactory 要导包

* 2) 利用 request 获取 真实路径 ,供临时文件存储,和 最终文件存储 ,这两个存储位置可不同,也可相同

* 3)对 DiskFileItemFactory 对象设置一些 属性

* 4)高水平的API文件上传处理 ServletFileUpload upload = new ServletFileUpload(factory)

* 目的是调用 parseRequest(request)方法 获得 FileItem 集合list ,

*

* 5)在 FileItem 对象中 获取信息, 遍历, 判断 表单提交过来的信息 是否是 普通文本信息 另做处理

* 6)

* 第一种 用第三方 提供的 itemwrite( new File(path,filename) )直接写到磁盘上

* 第二种 手动处理

*

*/

public class FileUpLoad extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

requestsetCharacterEncoding("utf-8")//设置编码

//获得磁盘文件条目工厂

DiskFileItemFactory factory = new DiskFileItemFactory()

//获取文件需要上传到的路径

String path = requestgetRealPath("/upload")

//如果没以下两行设置的话,上传大的 文件 会占用 很多内存,

//设置暂时存放的 存储室 , 这个存储室,可以和 最终存储文件 的目录不同

/**

* 原理 它是先存到 暂时存储室,然后在真正写到 对应目录的硬盘上,

* 按理来说 当上传一个文件时,其实是上传了两份,第一个是以 tem 格式的

* 然后再将其真正写到 对应目录的硬盘上

*/

factorysetRepository(new File(path))

//设置 缓存的大小,当上传文件的容量超过该缓存时,直接放到 暂时存储室

factorysetSizeThreshold(1024*1024)

//高水平的API文件上传处理

ServletFileUpload upload = new ServletFileUpload(factory)

try {

//可以上传多个文件

List<FileItem>list = (List<FileItem>)uploadparseRequest(request)

for(FileItem item : list)

{

//获取表单的属性名字

String name = itemgetFieldName()

//如果获取的 表单信息是普通的 文本 信息

if(itemisFormField())

{

//获取用户具体输入的字符串 ,名字起得挺好,因为表单提交过来的是 字符串类型的

String value = itemgetString()

requestsetAttribute(name, value)

}

//对传入的非 简单的字符串进行处理 ,比如说二进制的 图片,电影这些

else

{

/**

* 以下三步,主要获取 上传文件的名字

*/

//获取路径名

String value = itemgetName()

//索引到最后一个反斜杠

int start = valuelastIndexOf("\\")

//截取 上传文件的 字符串名字,加1是 去掉反斜杠,

String filename = valuesubstring(start+1)

requestsetAttribute(name, filename)

//真正写到磁盘上

//它抛出的异常 用exception 捕捉

//itemwrite( new File(path,filename) )//第三方提供的

//手动写的

OutputStream out = new FileOutputStream(new File(path,filename))

InputStream in = itemgetInputStream()

int length = 0

byte [] buf = new byte[1024]

Systemoutprintln("获取上传文件的总共的容量:"+itemgetSize())

// inread(buf) 每次读到的数据存放在 buf 数组中

while( (length = inread(buf) ) != -1)

{

//在 buf 数组中 取出数据 写到 (输出流)磁盘上

outwrite(buf, 0, length)

}

inclose()

outclose()

}

}

} catch (FileUploadException e) {

// TODO Auto-generated catch block

eprintStackTrace()

}

catch (Exception e) {

// TODO Auto-generated catch block

//eprintStackTrace()

}

requestgetRequestDispatcher("filedemojsp")forward(request, response)

}

}

System.out.println("获取上传文件的总共的容量:"+item.getSize())

3.filedemo.jsp

<%@ page language="java" import="javautil*" pageEncoding="UTF-8"%>

<%

String path = requestgetContextPath()

String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/"

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'filedemojsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="stylescss">

-->

</head>

<body>

用户名:${requestScopeusename } <br/>

文件:${requestScopefile1 }<br/>

${requestScopefile2 }<br/>

<!-- 把上传的图片显示出来 -->

<img alt="go" src="/upload/<%=(String)requestgetAttribute("file1")%>" />

</body>

</html>

4结果页面:

以上就是本文的全部

一、创建jsp页面:

注意!要上传文件,表单必须添加 enctype 属性,如下: enctype="multipart/form-data"

index.jsp 代码如下:

<%@ page language="java" contentType="text/htmlcharset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<!-- 注意!表单必须添加 enctype 属性,值为"multipart/form-data" -->

<form action="upload.action" method="post" enctype="multipart/form-data">

<input type="file" name="file" />

<input type="submit" value="上传"/>

</form>

</body>

</html>

二、创建Action类:

1. 添加三个私有字段,并添加相应的get,set方法。

private File file——上传的文件,变量名对应页面上"file"input的name属性值。类型为java.io.File

private String fileContentType——上传文件的格式类型名,变量名格式为:页面上"file"input的name属性值+ContentType

private String fileFileName——上传的文件名,变量名格式为:页面上"file"input的name属性值+fileFileName。

2. 使用struts2提供的FileUtils类拷贝进行文件的拷贝。FileUtils类位于org.apache.commons.io包下。

3. 在项目目录下的WebContent目录下添加 upload 文件夹,用于存放客户端上传过来的文件,对应第15行代码。

Upload.java代码如下:

1 import java.io.File

2 import java.io.IOException

3 import org.apache.commons.io.FileUtils

4 import org.apache.struts2.ServletActionContext

5 import com.opensymphony.xwork2.ActionSupport

6

7 public class Upload extends ActionSupport{

8 private File file

9 private String fileContentType

10 private String fileFileName

11

12 @Override

13 public String execute() throws Exception {

14 //得到上传文件在服务器的路径加文件名

15 String target=ServletActionContext.getServletContext().getRealPath("/upload/"+fileFileName)

16 //获得上传的文件

17 File targetFile=new File(target)

18 //通过struts2提供的FileUtils类拷贝

19 try {

20 FileUtils.copyFile(file, targetFile)

21 } catch (IOException e) {

22 e.printStackTrace()

23 }

24 return SUCCESS

25 }

26

27 //省略get,set方法...........

28

29 }

三、在struts.xml中添加相应的配置代码。

struts.xml代码如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

<package name="default" namespace="/" extends="struts-default">

<action name="upload" class="Upload">

<result>index.jsp</result>

</action>

</package>

</struts>

四、测试。

启动服务器,进入index页面。

选择一改图片,点击上传提交表单。

打开upload文件夹(注意,这里指的是web服务器下的目录,如我用的web服务器是tomcat安装在电脑D盘,项目名称为“Struts2Upload”那么其路径为:D:\apache-tomcat-7.0.40\webapps\Struts2Upload\upload)可以看到刚才选中的图片已经上传到该目录下了。

上传多个文件

一、修改页面文件

增加继续添加按钮和 addfile() 方法,让页面可以通过javascript增加 input 标签。

修改后的 index.jsp代码如下:

1 <%@ page language="java" contentType="text/htmlcharset=UTF-8"

2 pageEncoding="UTF-8"%>

3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

4 <html>

5 <head>

6 <meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8">

7 <script type="text/javascript">

8 //添加javascript方法 addfile() 在页面中境加input标签、

9 function addfile(){

10 var file = document.createElement("input")

11 file.type="file"

12 file.name="file"

13 document.getElementById("fileList").appendChild(file)

14 document.getElementById("fileList").appendChild(document.createElement("br"))

15 }

16 </script>

17 <title>Insert title here</title>

18 </head>

19 <body>

20 <!-- 注意!表单必须添加 enctype 属性,值为"multipart/form-data" -->

21 <form action="upload.action" method="post" enctype="multipart/form-data">

22 <div id="fileList">

23 <input type="file" name="file" /><br/>

24 </div>

25 <!-- 添加继续添加按钮,点击按钮调用addfile() -->

26 <input type="button" value="继续添加" onclick="addfile()" />

27 <input type="submit" value="上传"/>

28 </form>

29 </body>

30 </html>

二、修改Action类

1. 把三个私有字段(file,fileContentType,fileFileName)的类型更改为数组或集合类型。并添加相应的get,set方法。

2. 通过循环来上传多个文件。

修改后的Upload.java代码如下:

import java.io.File

import java.io.IOException

import org.apache.commons.io.FileUtils

import org.apache.struts2.ServletActionContext

import com.opensymphony.xwork2.ActionSupport

public class Upload extends ActionSupport{

//把这三个字段类型更改为数组或集合

private File[] file

private String[] fileContentType

private String[] fileFileName

@Override

public String execute() throws Exception {

//通过循环来上传多个文件

for(int i=0i<file.lengthi++){

//得到上传文件在服务器的路径加文件名

String target=ServletActionContext.getServletContext().getRealPath("/upload/"+fileFileName[i])

//获得上传的文件

File targetFile=new File(target)

//通过struts2提供的FileUtils类拷贝

try {

FileUtils.copyFile(file[i], targetFile)

} catch (IOException e) {

e.printStackTrace()

}

}

return SUCCESS

}

//省略set,get方法...................

}

三、测试

1. 启动服务器,打开index.jsp页面。点击继续添加,添加两个input。同时上传三张图片。

2. 点击上传提交表单。打开upload文件夹,可以看到刚才选中的三张图片已经上传到该目录下了。

参考资料http://www.cnblogs.com/likailan/p/3330465.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11598037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存