Rumah hujung hadapan web uni-app Gunakan uniapp untuk melaksanakan fungsi muat naik fail

Gunakan uniapp untuk melaksanakan fungsi muat naik fail

Nov 21, 2023 pm 04:39 PM
Muat naik fail uniapp Fungsi

Gunakan uniapp untuk melaksanakan fungsi muat naik fail

uniapp ialah rangka kerja pembangunan aplikasi merentas platform berdasarkan rangka kerja vue.js, yang boleh mencapai kesan penulisan sekali dan digunakan pada berbilang platform. Dalam aplikasi praktikal, muat naik fail adalah keperluan biasa, seperti muat naik imej, muat naik video, dsb. Artikel ini akan memperkenalkan secara terperinci cara menggunakan uniapp untuk melaksanakan fungsi muat naik fail dan memberikan contoh kod khusus.

Idea asas untuk melaksanakan muat naik fail ialah: bungkus dahulu fail yang dipilih di bahagian hadapan, dan kemudian hantar ke bahagian belakang untuk diproses. Dalam uniapp, anda boleh menggunakan kaedah uni.uploadFile yang disediakan secara rasmi untuk memuat naik fail. Kaedah uni.uploadFile boleh memuat naik sumber tempatan ke pelayan jauh Proses muat naik menggunakan muat naik berpecah-belah untuk mencapai muat naik fail yang stabil dan boleh dipercayai.

Sebelum melaksanakan fungsi muat naik fail, anda perlu memasang persekitaran uniapp-cli dan versi rangka kerja uniapp yang sepadan.

Seterusnya, mari kita lihat pelaksanaan kod khusus.

Bahagian hadapan:

Di halaman hujung hadapan, anda perlu menetapkan borang muat naik fail dan butang muat naik. Kodnya adalah seperti berikut:

1. Tetapkan borang muat naik fail dalam halaman HTML:

<form>
  <input type="file" id="fileInput" multiple="multiple">
</form>
Salin selepas log masuk

Antaranya, tag <input type="file"> menetapkan entri untuk fail muat naik Klik butang muat naik , kotak dialog pemilihan fail sistem akan dipanggil secara automatik. <input type="file">标签设置了文件上传的入口,在点击上传按钮时,会自动调出系统文件选择对话框。

2、在HTML页面中设置上传按钮:

<button type="button" @click="uploadFile">上传</button>
Salin selepas log masuk

在按钮上设置@click事件,当用户点击上传按钮时,触发uploadFile函数进行上传操作。

3、在JS文件中编写uploadFile函数:

uploadFile() {
  uni.chooseImage({
    count: 1, // 可上传的图片数量,为1表示单张上传
    success: function (res) {
      uni.showLoading({
        title: "上传中,请稍候..."
      });
      uni.uploadFile({
        url: "http://localhost:8081/upload.php", // 上传接口地址
        filePath: res.tempFilePaths[0], // 上传文件的本地路径
        name: "uploadfile", // 上传文件对应的 key 值
        success: function (result) {
          uni.hideLoading();
          console.log(result);
          uni.showToast({
            title: "上传成功!",
            duration: 2000
          });
        }
      });
    }
  });
}
Salin selepas log masuk

其中,uni.chooseImage用于打开系统相册,uni.showLoading用于展示上传中的加载框,uni.uploadFile用于发送上传文件的请求。

关于uni.uploadFile具体参数的介绍:

  • url:上传接口的地址;
  • filePath:上传文件的本地路径;
  • name:上传文件的 name 值,后端接口中需要接收该参数;
  • success:上传成功后的回调函数。

这样,前端部分的代码就完成了。

后端部分:

在后端,需要处理上传过来的文件信息。这里我们以PHP语言为例,编写相应的处理逻辑。

1、创建upload.php文件,用于上传处理:

<?php
  $uploaddir = './upload/'; //文件上传的目录,需要事先创建好
  $filename = $_FILES['uploadfile']['name']; // 获取上传文件的名称
  $uploadfile = $uploaddir . $filename;
  if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile)) { //上传成功
    echo json_encode(array(
      'success' => true,
      'msg' => '上传成功!'
    ));
  } 
  else { //上传失败
    echo json_encode(array(
      'success' => false,
      'msg' => '上传失败!'
    ));
  }
?>
Salin selepas log masuk

其中,move_uploaded_file函数用于移动临时文件到指定目录。这里上传的文件会被重命名,使用原始文件名可能会产生冲突。需要注意的是,上传目录需要在服务器上提前创建好。

2、启动一个PHP服务,作为后端服务器,监听上传请求。在本地安装xampp或wampserver,启动后,在浏览器中输入localhost/xxx/upload.php

2. Tetapkan butang muat naik dalam halaman HTML:

rrreee

Tetapkan acara @click pada butang Apabila pengguna mengklik butang muat naik, fungsi uploadFile dicetuskan untuk melaksanakan operasi muat naik.

3 Tulis fungsi uploadFile dalam fail JS:

rrreee

Antaranya, uni.chooseImage digunakan untuk membuka album sistem, dan uni.showLoading digunakan. untuk memaparkan pemuatan dalam kotak muat naik, uni.uploadFile digunakan untuk menghantar permintaan untuk memuat naik fail. 🎜🎜Pengenalan kepada parameter khusus uni.uploadFile: 🎜
  • url: alamat antara muka muat naik
  • filePath: laluan setempat bagi yang dimuat naik fail;
  • nama: nilai nama fail yang dimuat naik, antara muka bahagian belakang perlu menerima parameter ini
  • kejayaan: fungsi panggil balik selepas muat naik berjaya.
🎜Dengan cara ini, kod bahagian hadapan selesai. 🎜🎜Bahagian belakang: 🎜🎜Di bahagian belakang, maklumat fail yang dimuat naik perlu diproses. Di sini kita mengambil bahasa PHP sebagai contoh untuk menulis logik pemprosesan yang sepadan. 🎜🎜1. Cipta fail upload.php untuk pemprosesan muat naik: 🎜rrreee🎜 Antaranya, fungsi move_uploaded_file digunakan untuk memindahkan fail sementara ke direktori yang ditentukan. Fail yang dimuat naik di sini akan dinamakan semula dan menggunakan nama fail asal boleh menyebabkan konflik. Perlu diingatkan bahawa direktori muat naik perlu dibuat pada pelayan terlebih dahulu. 🎜🎜2 Mulakan perkhidmatan PHP sebagai pelayan belakang untuk memantau permintaan muat naik. Pasang xampp atau wampserver secara setempat Selepas bermula, masukkan localhost/xxx/upload.php dalam penyemak imbas untuk mengakses perkhidmatan muat naik, di mana xxx ialah lokasi folder tempat upload.php disimpan. 🎜🎜Dengan cara ini, kod untuk bahagian belakang selesai, dan fail boleh dimuat naik ke direktori yang ditentukan melalui alamat pelayan. 🎜🎜Ringkasan: 🎜🎜Artikel ini memperkenalkan langkah khusus menggunakan uniapp untuk melaksanakan fungsi muat naik fail, yang terutamanya merangkumi bahagian hadapan dan bahagian belakang. Sediakan borang muat naik fail dan butang muat naik melalui bahagian hadapan, dan tulis fungsi muat naik dalam fail JS bahagian belakang menggunakan PHP untuk menulis perkhidmatan muat naik, memantau permintaan muat naik dan memuat naik fail ke direktori yang ditentukan; . Apabila bahagian hadapan menghantar permintaan muat naik ke bahagian belakang, menggunakan kaedah uni.uploadFile untuk memuat naik fail boleh menyediakan perkhidmatan muat naik yang stabil dan boleh dipercayai. 🎜

Atas ialah kandungan terperinci Gunakan uniapp untuk melaksanakan fungsi muat naik fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara vivox100s dan x100: perbandingan prestasi dan analisis fungsi Perbezaan antara vivox100s dan x100: perbandingan prestasi dan analisis fungsi Mar 23, 2024 pm 10:27 PM

Kedua-dua telefon bimbit vivox100s dan x100 adalah model yang mewakili dalam barisan produk telefon mudah alih vivo, masing-masing mewakili tahap teknologi canggih vivo dalam tempoh masa yang berbeza. Artikel ini akan menjalankan perbandingan terperinci antara kedua-dua telefon mudah alih ini dari segi perbandingan prestasi dan analisis fungsi untuk membantu pengguna memilih telefon mudah alih yang sesuai dengan mereka dengan lebih baik. Mula-mula, mari kita lihat perbandingan prestasi antara vivox100s dan x100. vivox100s dilengkapi dengan yang terbaru

Bagaimana untuk memulakan pratonton projek uniapp yang dibangunkan oleh webstorm Bagaimana untuk memulakan pratonton projek uniapp yang dibangunkan oleh webstorm Apr 08, 2024 pm 06:42 PM

Langkah untuk melancarkan pratonton projek UniApp dalam WebStorm: Pasang pemalam Alat Pembangunan UniApp Sambung ke tetapan peranti Pratonton pelancaran WebSocket

Apakah sebenarnya media kendiri? Apakah ciri dan fungsi utamanya? Apakah sebenarnya media kendiri? Apakah ciri dan fungsi utamanya? Mar 21, 2024 pm 08:21 PM

Dengan perkembangan pesat Internet, konsep media kendiri telah berakar umbi dalam hati orang ramai. Jadi, apakah sebenarnya media kendiri? Apakah ciri dan fungsi utamanya? Seterusnya, kita akan meneroka isu-isu ini satu demi satu. 1. Apakah sebenarnya media kendiri? Kami-media, seperti namanya, bermakna anda adalah media. Ia merujuk kepada pembawa maklumat yang melaluinya individu atau pasukan boleh mencipta, mengedit, menerbitkan dan menyebarkan kandungan secara bebas melalui platform Internet. Berbeza dengan media tradisional, seperti akhbar, televisyen, radio, dan lain-lain, media kendiri lebih interaktif dan diperibadikan, membolehkan semua orang menjadi pengeluar dan penyebar maklumat. 2. Apakah ciri dan fungsi utama media kendiri? 1. Ambang rendah: Peningkatan media kendiri telah menurunkan ambang untuk memasuki industri media Peralatan yang rumit dan pasukan profesional tidak lagi diperlukan.

Mana satu lebih baik, uniapp atau mui? Mana satu lebih baik, uniapp atau mui? Apr 06, 2024 am 05:18 AM

Secara umumnya, uni-app adalah lebih baik apabila fungsi asli yang kompleks diperlukan; Selain itu, uni-app mempunyai: 1. Sokongan Vue.js/JavaScript 2. Komponen asli yang kaya 3. Ekosistem yang baik; Kelemahannya ialah: 1. Isu prestasi; 2. Kesukaran dalam menyesuaikan antara muka. MUI mempunyai: 1. Sokongan Reka Bentuk Bahan 2. Fleksibiliti tinggi 3. Perpustakaan komponen/tema yang luas. Kelemahannya ialah: 1. Kebergantungan CSS; 2. Tidak menyediakan komponen asli 3. Ekosistem kecil.

Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Jun 03, 2024 pm 04:54 PM

Bagaimana untuk melaksanakan muat naik fail menggunakan gRPC? Buat definisi perkhidmatan sokongan, termasuk permintaan dan mesej respons. Pada klien, fail yang hendak dimuat naik dibuka dan dibahagikan kepada beberapa bahagian, kemudian distrim ke pelayan melalui aliran gRPC. Di bahagian pelayan, ketulan fail diterima dan disimpan ke dalam fail. Pelayan menghantar respons selepas muat naik fail selesai untuk menunjukkan sama ada muat naik berjaya.

Apakah fungsi perisian pengurusan akaun Xiaohongshu? Bagaimana untuk mengendalikan akaun Xiaohongshu? Apakah fungsi perisian pengurusan akaun Xiaohongshu? Bagaimana untuk mengendalikan akaun Xiaohongshu? Mar 21, 2024 pm 04:16 PM

Memandangkan Xiaohongshu menjadi popular di kalangan golongan muda, semakin ramai orang mula menggunakan platform ini untuk berkongsi pelbagai aspek pengalaman dan pandangan hidup mereka. Cara mengurus berbilang akaun Xiaohongshu dengan berkesan telah menjadi isu utama. Dalam artikel ini, kami akan membincangkan beberapa ciri perisian pengurusan akaun Xiaohongshu dan meneroka cara mengurus akaun Xiaohongshu anda dengan lebih baik. Apabila media sosial berkembang, ramai orang mendapati diri mereka perlu mengurus berbilang akaun sosial. Ini juga merupakan satu cabaran untuk pengguna Xiaohongshu. Sesetengah perisian pengurusan akaun Xiaohongshu boleh membantu pengguna mengurus berbilang akaun dengan lebih mudah, termasuk penerbitan kandungan automatik, penerbitan berjadual, analisis data dan fungsi lain. Melalui alatan ini, pengguna boleh mengurus akaun mereka dengan lebih cekap dan meningkatkan pendedahan dan perhatian akaun mereka. Di samping itu, perisian pengurusan akaun Xiaohongshu mempunyai

Apakah alat pembangunan yang digunakan oleh uniapp? Apakah alat pembangunan yang digunakan oleh uniapp? Apr 06, 2024 am 04:27 AM

UniApp menggunakan HBuilder

Apakah asas yang diperlukan untuk mempelajari uniapp? Apakah asas yang diperlukan untuk mempelajari uniapp? Apr 06, 2024 am 04:45 AM

pembangunan uniapp memerlukan asas berikut: teknologi bahagian hadapan (HTML, CSS, JavaScript) pengetahuan pembangunan mudah alih (platform iOS dan Android) Node.js asas lain (alat kawalan versi, IDE, simulator pembangunan mudah alih atau pengalaman penyahpepijatan mesin sebenar)

See all articles