โปรแกรมเมอร์ดีไซน์
  • ไทย
  • english
เข้าสู่ระบบ
  • หน้าหลัก
  • หลักสูตร
  • สินค้า
  • บทเรียน
  • บทความ
  • นักพัฒนา
  • กระทู้
เขียน Download ไฟล์จากเว็บไว้ในมือถือ
  • หน้าหลัก
  • บทเรียนทั้งหมด
  • React Native
  • เขียน Download ไฟล์จากเว็บไว้ในมือถือ


UploadForm.js

import { AsyncStorage } from 'react-native';
import React, { Component } from 'react';
import axios from 'axios';
import * as FileSystem from "expo-file-system";
import * as Permissions from 'expo-permissions';
import * as MediaLibrary from 'expo-media-library';

export const api = axios.create({
  baseURL: 'https://programmerdesign.com/yonfile',
})

export const options = {
  headers,
}

export const headers = {
  'Content-Type': 'application/json'
}

class UploadForm extends Component {
  constructor(props) {
    super(props);
   }

onDownloadFile= async (data) => {

    await AsyncStorage.getItem('token')
      .then(async (value) => {
        const response = await api.get("/transaction/get_file_path?id=" + data.id + "&access-token=" + value, options);
        const downloadResumable = FileSystem.createDownloadResumable(
          "https://programmerdesign.com" + response.data.data,
          FileSystem.documentDirectory + data.file_name,
        );
        const { uri } = await downloadResumable.downloadAsync();
        this.downloadfile(uri);
      });
  }

  downloadfile = async(uri) => {
    try {

     const perm = await Permissions.askAsync(Permissions.CAMERA_ROLL);

     if (perm.status == 'granted') {

        try {
          const asset = await MediaLibrary.createAssetAsync(uri);

          const album = await MediaLibrary.getAlbumAsync('Download');
          if (album == null) {
            await MediaLibrary.createAlbumAsync('Download', asset, false);
          } else {
            await MediaLibrary.addAssetsToAlbumAsync([asset], album, false);
          }
          alert("Download complete")
         } catch (e) {
          
           throw new Error("Media Library not Create Asset")
          }
      }

    } catch (e) {
      throw new Error("Media Library permission not granted")
    }

  }
render() {
 return (
      <View></View>);
}
}
export default UploadForm;


  • โดย admin
  • เปิด 0 ครั้ง
  • สร้างเมื่อ 4 พ.ค. 2564 เวลา 17.15 น.
  • แก้ไขเมื่อ 4 พ.ค. 2564 เวลา 17.28 น.
  • โหวต
  • แท็กทั้งหมด ReactNative
เรื่องที่เกี่ยวข้อง

Upgrade expo SDK

คอนเซ็ปต์ Redux & Store ง่ายๆ

Tab View

Redux Form

DateTimePicker

Dropdown

Image Picker

Tcomb Form Native

Upload Mutiple Image

UI RichText

ดูทั้งหมด >>

Another Lessons

ซอฟแวร์

โครงสร้างต่างๆใน Xamarin.Forms

ใส่ภาพใน App และเปลี่ยน App Icon

สร้างการ Upload File ภาพ

DateTimeWidget แบบ Active Input Form

My First Application in Xamarin.Forms

Collapse

Dropdown

ฟังก์ชันคอมโพเนนท์ กับ คลาสคอมโพเนนท์ ใน​ React Native

Redux Form

Left Right

ลิงค์ที่เกี่ยวข้อง

  • ReactNative
  • yii 2 framework
  • CocoaApp
  • Adobe Flash
  • Bootstrap
  • ActionScript2
  • xamarin
  • JS
  • jquery
  • React
  • การออกแบบ
  • เขียนแอพมือถือ

เกี่ยวกับเรา

  • เกี่ยวกับเรา
  • ติดต่อเรา
  • นโยบายบริการ
  • นโยบายส่วนตัว

น่าสนใจ

  • บทความ
  • Benz_room072
  • โฆษณาทั้งหมด

Copyright 2018 @ Prateep Suayngarm made by Yii 2 framework