uni-app 选择图片(chooseImage)

这篇博客介绍了如何在uni-app中使用chooseImage API进行图片选择操作,内容包括调用方法和简单应用,但缺乏详细步骤和效果展示。

uni-app 选择图片(chooseImage)

 1 <template>
 2     <view>
 3         <button type="primary" @click="img">button</button>
 4         <button type="primary" @tap="info">info</button>
 5     </view>
 6 </template>
 7 
 8 <script>
 9     export default {
10         data() {
11             return {
12                 
13             }
14         },
15         methods: {
16             // img:function(){
17             //     uni.chooseImage({
18             //         // count:  允许上传的照片数量
19             //         count:5,
20             //         // sizeType:  original 原图,compressed 压缩图,默认二者都有
21             //         sizeType: "original",
22             //         success: function(res){
23             //             console.log(res)
24             //         } 
25             //     });
26             // },
27             img(){
28                 uni.chooseImage({
29                     // count:  允许上传的照片数量
30                     count:5,
31                     // sizeType:  original 原图,compressed 压缩图,默认二者都有
32                     sizeType: "original",
33                     success(res){
34                         console.log(res)
35                         uni.previewImage({
36                             // 对选中的图片进行预览
37                             urls: res.tempFilePaths,
38                             // urls:['','']  图片的地址 是数组形式
39                         })
40                     } 
41                 });
42             },
43             info(){
44                 uni.getImageInfo({
45                     src:'http://tmp/touristappid..4zDrukCye8Nz43bf15211b0e1e455089ee0b03dac6b7.png',
46                     success(res){
47                         console.log(res)
48                     }
49                 })
50             }
51             // info:function(){
52             //     uni.getImageInfo({
53             //         src:'http://static.hcoder.net/public/images/logo.png',
54             //         success: function(res){
55             //             console.log(res)
56             //         }
57             //     })
58             // }
59         }
60     }
61 </script>
62 
63 <style>
64 
65 </style>

最近看的感觉除了把代码复制上来没啥别的操作,也没啥效果图

转载于:https://www.cnblogs.com/wo1ow1ow1/p/11130735.html

### uni-app 中实现图片选择与上传功能 在开发基于 `uni-app` 的应用时,可以通过调用其内置 API 来完成图片选择和上传操作。以下是具体方法以及示例代码。 #### 一、图片选择功能 `uni-app` 提供了 `uni.chooseImage` 方法用于从相册或相机中选取图片。该方法支持多选或多张图片的同时获取,并可以设置图片的质量和其他参数[^1]。 ```javascript function selectImages() { uni.chooseImage({ count: 9, // 默认最多可以选择图片数量 sizeType: ['original', 'compressed'], // 可以指定原图或者压缩图 sourceType: ['album', 'camera'], // 从相册还是相机选择 success(res) { const tempFilePaths = res.tempFilePaths; // 获取临时路径数组 console.log('Selected images:', tempFilePaths); uploadImages(tempFilePaths); // 调用上传函数 }, fail(err) { console.error('Failed to choose image:', err); } }); } ``` #### 二、图片上传功能 为了将选定的图片上传到服务器,可使用 `uni.uploadFile` 方法。此方法允许开发者向远程服务器发送文件数据流,并接收响应结果。 下面是一个完整的例子,展示如何结合 AWS S3 或其他云存储服务来执行实际的任务: ```javascript function uploadImages(filePaths) { filePaths.forEach(filePath => { uni.uploadFile({ url: 'https://your-server-endpoint/upload', // 替换为目标服务器地址 filePath, name: 'file', formData: { appid: 'your-dcloud-app-id' }, // 添加额外表单字段 [^2] success(uploadRes) { const response = JSON.parse(uploadRes.data); if (response.success) { console.log(`Uploaded successfully! URL=${response.url}`); } else { console.warn('Upload failed with server-side error.'); } }, fail(error) { console.error('Error during file upload:', error); } }); }); } ``` > **注意**: 上述代码中的 `'https://your-server-endpoint/upload'` 和 `'your-dcloud-app-id'` 需要替换为你自己的配置项。前者应指向能够接受 HTTP POST 请求并保存文件的服务端接口;后者则依据 DCloud 平台上的项目设定填写相应的 App ID 值。 --- ### 总结说明 上述两部分分别介绍了如何利用 `uni.app` 进行本地图片挑选 (`chooseImage`) 和网络传输 (`uploadFile`) 的过程。通过合理组合这两个核心组件,即可轻松构建起一套简易却高效的移动端图像管理解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值