国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序上傳手機(jī)內(nèi)部文件,PC文件

這篇具有很好參考價值的文章主要介紹了微信小程序上傳手機(jī)內(nèi)部文件,PC文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

看了太多人的文檔,拆開,組合,終于成功完成了這個寫法,從上周五,到今天周三,共花5天解決這個問題。

不需要任何所謂的網(wǎng)絡(luò)上傳(浪費我好幾天),不需要跨域,不需要token。

我大方,共享給大家,直接貼代碼(調(diào)用web-view):

const?AdminBiz?=?require('../../../biz/admin_biz.js');

Page({

????/**

?????*?頁面的初始數(shù)據(jù)

?????*/

????data:?{?????????

????????????},

?????PostMessage(e){????

????????console.log(e)??????

????????//對H5返回的數(shù)據(jù)做處理

????????console.log('接收到的消息:'?+?JSON.stringify(e.detail.data));?????

????????????},

????/**

?????*?生命周期函數(shù)--監(jiān)聽頁面加載?WXAPl.channelDataPull(“uploadH5Ur”)

?????*/

????onLoad(options)?{???

????????????

????????if?(!AdminBiz.isAdmin(this))?return;

??????let?pageUrl?=?'https://www.XXX.com/static/html/win_upload.html';?//頁面地址

??????//??console.log(AdminBiz.getAdminToken());??//權(quán)限

????????this.setData({

????????????src:?pageUrl',

????????})

????

????},

????/**

?????*?生命周期函數(shù)--監(jiān)聽頁面初次渲染完成?

?????*/

????onReady()?{

????},

????/**

?????*?生命周期函數(shù)--監(jiān)聽頁面顯示

?????*/

????onShow()?{

????},

????/**

?????*?生命周期函數(shù)--監(jiān)聽頁面隱藏

?????*/

????onHide()?{

????},

????/**

?????*?生命周期函數(shù)--監(jiān)聽頁面卸載

?????*/

????onUnload()?{

????},

????/**

?????*?頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作

?????*/

????onPullDownRefresh()?{

????},

????/**

?????*?頁面上拉觸底事件的處理函數(shù)

?????*/

????onReachBottom()?{

????},

????/**

?????*?用戶點擊右上角分享

?????*/

????onShareAppMessage()?{

????}

})

--------------------------------------------然后再貼HTML代碼:------------------------------------------

<!DOCTYPE html>
<html lang="en">

<head>
? ? <meta charset="UTF-8">
? ? <meta name="viewport"
? ? ? ? content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0">
? ? <title>文件上傳</title>
? ? <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
? ? <!-- 微信 JS-SDK 如果不需要兼容小程序,則無需引用此 JS 文件。 -->
? ? <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
? ? <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
? ? <!-- uni 的 SDK,必須引用。 -->
? ? <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.0.1.52.js">
? ? </script>
? ??

? ? <style>
? ? ? ? svg {
? ? ? ? ? ? margin-top: -100px;
? ? ? ? }

? ? ? ? div {
? ? ? ? ? ? height: 100vh;
? ? ? ? ? ? display: flex;
? ? ? ? ? ? flex-direction: column;
? ? ? ? ? ? align-items: center;
? ? ? ? ? ? justify-content: center;
? ? ? ? ? ? width: 100%;
? ? ? ? }

? ? ? ? .file {
? ? ? ? ? ? position: relative;
? ? ? ? ? ? display: inline-block;
? ? ? ? ? ? background: #007aff;
? ? ? ? ? ? padding: 12px 70px;
? ? ? ? ? ? overflow: hidden;
? ? ? ? ? ? text-decoration: none;
? ? ? ? ? ? text-indent: 0;
? ? ? ? ? ? border-radius: 20px;
? ? ? ? ? ? color: #fff;
? ? ? ? ? ? font-size: 13px;
? ? ? ? ? ? margin-top: 70px;

? ? ? ? }

? ? ? ? .file input {
? ? ? ? ? ? position: absolute;
? ? ? ? ? ? font-size: 100px;
? ? ? ? ? ? right: 0;
? ? ? ? ? ? top: 0;
? ? ? ? ? ? opacity: 0;
? ? ? ? }
? ? </style>
</head>

? <body>
?? ?<div>
?? ??? ?<div class="resunme">
?? ??? ??? ?<li class="upImg"></li>
?? ??? ??? ?<li>支持5M內(nèi)的word/pdf,500K以內(nèi)的jpg/png文件</li>
?? ??? ?</div>
?? ??? ?<div class="resume-look-bottom">
?? ??? ??? ?<div style="width: 92%;">
?? ??? ??? ??? ?<!-- padding-bottom: 34px; -->
?? ??? ??? ??? ?<!-- <button class="cu-btn bg-grey lg">玄灰</button> -->
?? ??? ??? ??? ?<!-- style="visibility: none;" -->
?? ??? ??? ??? ?<input type="file" id="file" style="display: none;" />
?? ??? ??? ??? ?<!-- @click="toImport()" -->
?? ??? ??? ??? ?<button id="upload" class="cu-btn">
?? ??? ??? ??? ??? ?重新導(dǎo)入
?? ??? ??? ??? ?</button>
?? ??? ??? ?</div>
?? ??? ?</div>
?? ?</div>
</body>

<script>
? ? // 選擇文件
const Upload = document.getElementById('upload');
Upload.onclick = () => {
?? ?oFile.click();
};
// 監(jiān)聽文件上傳
const oFile = document.getElementById('file');
oFile.onchange = () => {
// ?? ?console.log(oFile.files[0])
?? ?
?? ?const myData = {
?? ??? ?filename: oFile.files[0].name.split('.')[0],
?? ??? ?size: oFile.files[0].size,
?? ??? ?name: oFile.files[0].name,
?? ??? ?lastModified: oFile.files[0].lastModified,
?? ??? ?type: oFile.files[0].type,
?? ??? ?webkitRelativePath: oFile.files[0].webkitRelativePath
?? ?};
// ?? ?console.log(myData)
?? ?
?? ?let sendData = JSON.stringify(myData)
// ?? ?console.log(sendData, 'sendData')
?? ?
?? ?// 調(diào)用方法
fileToBase64(oFile.files[0], (res) => {
? if(res.status) {
? ? ? ? // console.log('file轉(zhuǎn)化成base64成功---',res.data)
? ? ?? ?myData['fileBase'] = res

?? ? ? wx.miniProgram.postMessage({
? ? ? ??? ?data: myData
? ? ? });
? ? ? ? wx.miniProgram.navigateBack({ delta: 1 });
?? ??? ?
? } else {
? ? console.log('file轉(zhuǎn)化base64失敗---',res.data)
? }
})

}

// 圖片file轉(zhuǎn)base64方法(file文件,回調(diào)函數(shù))
?function fileToBase64(file, callback) {
? ? // 創(chuàng)建FileReader對象(不兼容IE)
? ? let reader = new FileReader();
? ? // 將file轉(zhuǎn)為base64 (異步操作)
? ? reader.readAsDataURL(file);?
? ? // 轉(zhuǎn)換成功
? ? reader.onload = () => {
? ? ? const response = {
? ? ? ? status: true,
? ? ? ? data: reader.result
? ? ? }
? ? ? callback(response);
? ? };
? ? // 轉(zhuǎn)換失敗
? ? reader.onerror = function () {
? ? ? const response = {
? ? ? ? status: false,
? ? ? ? data: reader.error
? ? ? }
? ? ? callback(response);
? ? };
? }


</script>


</html>

最后,謝謝CSDN各位大神共享。文章來源地址http://www.zghlxwxcb.cn/news/detail-609108.html

到了這里,關(guān)于微信小程序上傳手機(jī)內(nèi)部文件,PC文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序中選中手機(jī)相冊圖片上傳到服務(wù)器的方法

    思路: 實現(xiàn)圖片上傳我們需要使用 chooseImg 和 uploadFile 這兩個api。 1. 微信小程序中的chooseImg是一個API,用于在用戶相冊或相機(jī)中選擇圖片上傳。它可以讓用戶在小程序中選擇上傳圖片,以便進(jìn)行下一步操作,例如將其發(fā)送給朋友或?qū)⑵渖蟼鞯椒?wù)器。 2. 使用chooseImg API,您可

    2024年04月09日
    瀏覽(26)
  • 阿里云OSS-小程序文件直傳(支持微信小程序、H5、PC端web使用)

    阿里云OSS-小程序文件直傳(支持微信小程序、H5、PC端web使用)

    支持微信小程序、H5、PC端web使用,整套文件進(jìn)行封裝統(tǒng)一使用 開發(fā)背景:做類似發(fā)布朋友圈的功能需求,由于后端對發(fā)布功能只提供一個接口,文字、狀態(tài)、文件上傳統(tǒng)一一個接口上傳,且對文件上傳方面做的接口存在諸多問題(人已經(jīng)整麻了),包括各種數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換

    2024年02月07日
    瀏覽(64)
  • 微信小程序是如何上傳文件以及下載文件

    微信小程序可以使用wx.uploadFile() API來上傳文件,使用wx.downloadFile() API來下載文件。 上傳文件的步驟如下: 1、創(chuàng)建一個選擇文件的按鈕。 2、用戶點擊按鈕后,調(diào)用wx.chooseImage()方法來選擇文件。 3、調(diào)用wx.uploadFile()方法上傳文件。 示例代碼如下: 下載文件的步驟如下: 1、創(chuàng)

    2024年02月11日
    瀏覽(22)
  • uniApp、微信小程序上傳單個文件及多個文件

    使用官方api - uni.uploadFile 這是單個文件上傳寫法 這是上傳多個文件寫法 由于沒有多個上傳文件的方法,目前只能通過遍歷的方式來進(jìn)行多文件上傳

    2024年04月16日
    瀏覽(96)
  • 【小程序教程】微信小程序之Upload文件上傳

    一、概述 微信小程序是一種基于移動互聯(lián)網(wǎng)技術(shù)的輕應(yīng)用,提供了許多內(nèi)置的功能和API,可以方便地實現(xiàn)各種應(yīng)用開發(fā)。其中,文件上傳是一項非常常見的功能,小程序提供了upload API用于文件上傳。今天,我們就來探討一下如何使用微信小程序的upload API進(jìn)行文件上傳。 二、

    2024年02月05日
    瀏覽(20)
  • 微信小程序上傳文件及圖片(可以預(yù)覽)

    最近在寫小程序項目,碰到了一個需求,需要用戶可以上傳各種類型的文件和圖片,展示在頁面上,并且點擊還可以進(jìn)行預(yù)覽,就找了找微信小程序官網(wǎng),寫了一個例子,分享一下 直接看代碼: wxml: wxss: js: 有問題和建議歡迎大家留言

    2024年02月12日
    瀏覽(93)
  • 微信小程序云存儲(文件上傳到云端)

    微信小程序云存儲(文件上傳到云端)

    ??我們直到,云開發(fā)控制臺更多的是對項目中的初始文件的操作管理,例如項目的Logo圖片可以通過云開發(fā)控制臺提起上傳到云端。項目在執(zhí)行的過程中也會涉及文件的操作,例如用戶上傳圖片的操作,這時就需要用到云開發(fā)存儲API。 ??小程序云開發(fā)提供了一系列存儲操

    2024年02月09日
    瀏覽(27)
  • 微信小程序文件上傳無響應(yīng)解決方法

    微信小程序文件上傳無響應(yīng)解決方法

    今天更新了下小程序,發(fā)現(xiàn)文件上傳無法拉起拍照或者選擇照片,點擊上傳按鈕,沒有反應(yīng),也沒有任何報錯,頓時就一頓蒙蔽。最后靈機(jī)一動想起了,微信最近更新了隱私協(xié)議,文件上傳需要用到 這些接口,而這些接口都是需要先在隱私協(xié)議中聲明,才可以使用的,最終我

    2024年02月06日
    瀏覽(22)
  • uniapp微信小程序?qū)崿F(xiàn)大文件上傳 分片上傳 進(jìn)度條

    uniapp微信小程序?qū)崿F(xiàn)大文件上傳 分片上傳 進(jìn)度條

    一、安裝?? 二、頁面引入 ?三、實現(xiàn)功能(重要) ????????1.獲取圖片的路徑 ????????2.設(shè)置分片的大小 ????????3.將數(shù)據(jù)放入 四、實現(xiàn)上傳進(jìn)度條 全部函數(shù)js 五、修改npm的源碼,處理請求源碼中請求所攜帶的參數(shù)問題,以及報錯處理(重要) 修改npm后的源碼。

    2024年02月03日
    瀏覽(44)
  • 微信小程序文件直接上傳阿里云OSS

    第一步 配置Bucket跨域訪問 第二步 微信小程序配置域名白名單 以上兩步,請參考阿里云官網(wǎng), 如何在微信小程序環(huán)境下將文件上傳到OSS_對象存儲 OSS-阿里云 https://help.aliyun.com/document_detail/92883.html 安裝依賴 wx-oss-upload 然后創(chuàng)建自己的上傳方法,引用 wx-oss-upload ?然后在選取文

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包