【移动应用开发技术】微信小程序如实现上传图片功能_第1页
【移动应用开发技术】微信小程序如实现上传图片功能_第2页
【移动应用开发技术】微信小程序如实现上传图片功能_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】微信小程序如实现上传图片功能

这篇文章给大家分享的是有关微信小程序如实现上传图片功能的内容。在下觉得挺实用的,因此分享给大家做个参考,一起跟随在下过来看看吧。在网上看了好多小程序上传图片,java后端接收的示例,但是不管在哪个网站看的,代码基本是一样的,都是代码特别多。所以就自己写一个比较简单的。一小程序端user.wxml<view

class='user_head'>

<view>

<image

src='{{ptuser.avatarUrl}}'

bindtap='updateHead'></image>

</view>

<text>点击选择头像</text>

</view>user.js//

更换头像

span

style="font-size:18px;color:#FF0000;">

updateHead:

function

()

{

var

that

=

this

//

上传图片

获取路径

wx.chooseImage({

success:

function

(res)

{

console.log('临时路径:'

+

res.tempFilePaths[0])

wx.uploadFile({

url:

app.globalData.baseUrl

+

'/file/uploadFile',

filePath:

res.tempFilePaths[0],

name:

'file',

success:

function

(result)

{

console.log("返回路径:"

+

result.data)

}

})

},

})

},二java端package

mon;

import

java.io.File;

import

java.io.FileInputStream;

import

java.io.FileNotFoundException;

import

java.io.FileOutputStream;

import

java.io.IOException;

import

java.io.InputStream;

import

java.io.OutputStream;

import

javax.servlet.http.HttpServletRequest;

import

javax.servlet.http.HttpServletResponse;

import

mons.fileupload.disk.DiskFileItem;

import

org.springframework.stereotype.Controller;

import

org.springframework.web.bind.annotation.RequestMapping;

import

org.springframework.web.bind.annotation.ResponseBody;

import

org.springframework.web.multipart.MultipartFile;

import

mons.CommonsMultipartFile;

import

cn.helloxhs.base.controller.BaseController;

/**

*

类说明

*

*

@author

肖荷山

*

@version

创建时间:2017年12月23日

上午11:14:27

*/

@Controller

@RequestMapping("/file")

public

class

FileController

extends

BaseController

{

@RequestMapping("/uploadFile")

@ResponseBody

public

Object

uploadFile(HttpServletResponse

response,

HttpServletRequest

request,

MultipartFile

file)

{

String

realPath

=

request.getSession().getServletContext().getRealPath("/temp");

try

{

CommonsMultipartFile

cf

=

(CommonsMultipartFile)

file;

DiskFileItem

fi

=

(DiskFileItem)

cf.getFileItem();

File

f1

=

fi.getStoreLocation();

InputStream

ips

=

new

FileInputStream(f1);

OutputStream

ops

=

new

FileOutputStream(realPath

+

"/"

+

"xhs.jpg");

byte[]

b

=

new

byte[1024];

int

len;

try

{

while

((len

=

ips.read(b))

!=

-1)

{

ops.write(b,

0,

len);

}

}

catch

(IOException

e)

{

e.printStackTrace();

}

finally

{

//

完毕,关闭所有链接

try

{

ops.close();

ips.close();

}

catch

(IOException

e)

{

e.printStackTrace();

}

}

}

catch

(FileNotFoundException

e)

{

e.printStackTrace();

}

return

rea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论