21xrx.com
2024-11-25 14:11:42 Monday
登录
文章检索 我的文章 写文章
使用JavaScript百炼成仙网盘实现百度网盘上传和分享功能
2023-06-11 06:01:38 深夜i     --     --
JavaScript 百炼成仙网盘 百度网盘

作为一名前端开发者,我经常需要上传和分享文件。在这个过程中,我一直在寻找一个方便、可靠的云存储解决方案。最近我发现了一个非常好用的JavaScript插件——百炼成仙网盘。同时,百度网盘作为国内流行的云存储方案,也是我最常用的之一。在这篇文章中,我将介绍如何使用百炼成仙网盘实现百度网盘的文件上传和分享功能。

首先,我们需要引入百炼成仙网盘插件。可以通过以下代码在HTML文件中引入:


接下来,我们需要先申请一个百度网盘开发者账号,并创建一个应用,在应用中获取到App Key和Secret Key。然后在JS文件中实现以下代码:

script

const pan = new Pan(

 TOKEN_URL: 'https://openapi.baidu.com/oauth/2.0/token')

// 上传文件

const uploadFile = async (file) => {

 const uploadToken = await pan.getUploadToken() // 获取上传凭证

 const formData = new FormData()

 formData.append('access_token', uploadToken.access_token)

 formData.append('path', '/test/' + file.name)

 formData.append('file', file)

 const res = await axios.post(uploadToken.upload_url, formData, {

  headers:

   'Content-Type': 'multipart/form-data'

  

 })

 return res

}

// 获取分享链接

const getShareLink = async (path) => {

 const shareLink = await pan.getShareLink(path) // 获取分享链接

 return shareLink

}

在代码中,我们通过获取上传凭证和使用FormData来实现文件上传;通过获取分享链接来实现文件分享。

最后,我们可以在HTML文件中添加一个上传按钮和分享按钮,绑定对应事件调用上传和分享函数即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章