- 快速开始
- JSX 介绍
- JSX+ 介绍
- 组件
- 事件处理
- 样式设置
- Hooks 介绍
- Driver 介绍
- 容器差异
- 工程介绍
- 目录结构
- 应用配置
- 应用入口
- 生命周期
- 路由管理
- 简介
- 语法约束
- Hooks
- 多端组件开发
- API 使用
- 静态资源引用
- 项目构建配置
- 页面配置
- 使用原生项目配置文件
- Rax 与小程序代码混用
- FAQ
- 更新日志
- 简介
- 环境变量与 Framework
- Weex Style 支持表
- Weex 组件
- Weex 模块
- 页面降级
- JS Service
- Bundle 解析
- 事件与手势
- 事件通信
- Weex 国际化
- Weex 常见问题
- 简介
- Document
- App Shell
- 代码分离
- 保存至桌面
- 渲染节点快照
- 预加载和预渲染
- 页面保活
- 缓存控制
- PHA 介绍
- 快速开始
- 编码指南
- 数据请求
- FaaS 接入: Now
- FaaS 接入: FC
- 与 Node 应用集成
- 数据请求
- 异步编程
- Rax 错误码
- 简介
- Lite 工程
- 云端一体化工程
- 插件配置
- 插件开发
- 插件简介
- build-plugin-rax-app
- build-plugin-rax-component
- build-plugin-rax-multi-pages
- build-plugin-rax-ssr
- build-plugin-rax-compat-react
- rax-plugin-app 0.1.0 升级
- 调试 Web
- 调试小程序
- 加载性能优化
- 渲染性能优化
- 从 Rax 0.x 升级
- 从 React 迁移
- API 概述
- render
- hydrate
- createPortal
- findDOMNode
- setNativeProps
- getElementById
- unmountComponentAtNode
- createElement
- cloneElement
- createFactory
- isValidElement
- Children
- memo
- Fragment
- createRef
- forwardRef
- useState
- useEffect
- useLayoutEffect
- useContext
- useRef
- useCallback
- useMemo
- useReducer
- useImperativeHandle
- PropTypes
- version
- ActionSheet
- Background
- Keyboard
- Animation
- Transition
- Toast
- Alert
- Confirm
- Loading
- Navigate
- ChooseImage
- Image
- Request
- Network
- File
- Env
- Device
- Clipboard
- AppState
- AsyncStorage
- Accelerometer
- 组件概述
- Text
- View
- TextInput
- Link
- Icon
- Image
- Picture
- Video
- ScrollView
- RecyclerView
- Waterfall
- Embed
- Countdown
- Canvas
- RefreshControl
- Slider
- Modal
- Weex JS Service
- Rax 长列表最佳实践
- 如何减小 Bundle Size
- Rax 0.x 开发工具
- Native 知识扫盲
- iOS 无障碍
- Rax 性能最佳实践
- 从零上手 Rax
- Rax v0.6 组件体验升级
- Rax v0.5 建立服务体系
- Rax v0.3 跨端生态建设
- Rax v0.2 基础能力建设
- 2016 淘宝双促中的 Rax
- Why Rax?
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
File
文件操作.
支持
安装
$ npm install universal-file --save
方法
getInfo(options)
获取文件信息。
参数
属性 | 类型 | 默认值 | 必选 | 描述 | 支持 |
---|---|---|---|---|---|
filePath | String | √ | 文件路径 | ||
digestAlgorithm | String | md5 | x | 摘要算法,支持 md5 和 sha1 |
getSavedInfo(options)
获取保存的文件信息。
参数
属性 | 类型 | 默认值 | 必选 | 描述 | 支持 |
---|---|---|---|---|---|
filePath | String | √ | 文件路径 |
getSavedList()
获取保存的所有文件信息。
openDocument(options)
在新页面打开文件预览。
参数
属性 | 类型 | 默认值 | 必选 | 描述 | 支持 |
---|---|---|---|---|---|
filePath | String | √ | 文件路径 | ||
fileType | String | x | 文件类型 |
removeSaved(options)
删除某个保存的文件。
参数
属性 | 类型 | 默认值 | 必选 | 描述 | 支持 |
---|---|---|---|---|---|
filePath | String | √ | 文件路径 |
save(options)
保存文件到本地。
参数
属性 | 类型 | 默认值 | 必选 | 描述 | 支持 |
---|---|---|---|---|---|
filePath | String | √ | 文件路径 |
upload(options)
上传本地资源到开发者服务器。
参数
属性 | 类型 | 默认值 | 必选 | 描述 | 支持 |
---|---|---|---|---|---|
url | String | √ | 开发者服务器地址 | ||
filePath | String | √ | 要上传文件资源的本地定位符 | ||
fileName | String | √ | 文件名,即对应的 key,开发者在服务器端通过这个 key 可以获取到文件二进制内容 | ||
fileType | String | √ | 文件类型支持图片、视频、音频( image / video / audio) | ||
header | Object | x | HTTP 请求 Header | ||
formData | Object | x | HTTP 请求中其他额外的 form 数据 |
download(options)
下载文件资源到本地。
参数
属性 | 类型 | 默认值 | 必选 | 描述 | 支持 |
---|---|---|---|---|---|
url | String | √ | 下载文件地址 | ||
header | object | x | HTTP 请求 Header |
示例
import File from 'universal-file';
// Get file information.
File.getInfo({
filePath: 'https://resource/apml953bb093ebd2834530196f50a4413a87.video',
digestAlgorithm: 'sha1',
success: (res)=>{
console.log(JSON.stringify(res))
}
});
// You need to save the address to be able to use File.getsavedinfo
File.getSavedInfo({
filePath: '**filePath**',
success: (res) => {
console.log(res.size);
console.log(res.createTime);
}
});
File.getSavedList({
success:(res) => {
console.log(JSON.stringfy(res));
}
});
File.openDocument({
filePath: '**filePath**',
fileType: 'pdf',
success: (res) => {
console.log('open document success');
};
});
File.removeSaved({
filePath: '**filePath**',
success:(res) => {
console.log('remove success');
}
});
File.save({
filePath: '**filePath**',
success:(res) => {
console.log('save success');
}
});
File.upload({
url: 'http://httpbin.org/post',
fileType: 'image',
fileName: 'file',
filePath: '**filePath**',
success: res => {
console.log('upload success');
},
fail: res => {
console.log('upload succefailss');
},
});
File.download({
url: 'http://img.alicdn.com/tfs/TB1x669SXXXXXbdaFXXXXXXXXXX-520-280.jpg',
success: res => {
console.log(res.filePath);
},
fail: res => {
console.log(res);
},
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论