All Projects → rodydavis → file_access

rodydavis / file_access

Licence: other
File.io for Web, Desktop and Mobile for Flutter

Programming Languages

dart
5743 projects
ruby
36898 projects - #4 most used programming language
swift
15916 projects
HTML
75241 projects

Projects that are alternatives of or similar to file access

Filegator
Powerful Multi-User File Manager
Stars: ✭ 587 (+894.92%)
Mutual labels:  files, file
Com2Kube
Web application that convert docker-compose files to kubernetes files
Stars: ✭ 26 (-55.93%)
Mutual labels:  files, file
Chibisafe
Blazing fast file uploader and awesome bunker written in node! 🚀
Stars: ✭ 657 (+1013.56%)
Mutual labels:  files, file
Chonky
😸 A File Browser component for React.
Stars: ✭ 313 (+430.51%)
Mutual labels:  files, file
React Files
A file input (dropzone) management component for React
Stars: ✭ 126 (+113.56%)
Mutual labels:  files, file
Pomf
Simple file uploading and sharing
Stars: ✭ 535 (+806.78%)
Mutual labels:  files, file
Fcfilemanager
iOS File Manager on top of NSFileManager for simplifying files management. 📂
Stars: ✭ 862 (+1361.02%)
Mutual labels:  files, file
files
Useful methods to manage files and directories
Stars: ✭ 27 (-54.24%)
Mutual labels:  files, file
File Storage
File storage abstraction for Yii2
Stars: ✭ 116 (+96.61%)
Mutual labels:  files, file
Github Files Fetcher
Download a specific folder or file from a GitHub repo through command line
Stars: ✭ 73 (+23.73%)
Mutual labels:  files, file
github-content
Easily download files from github raw user content.
Stars: ✭ 21 (-64.41%)
Mutual labels:  files, file
Copy Webpack Plugin
Copy files and directories with webpack
Stars: ✭ 2,679 (+4440.68%)
Mutual labels:  files, file
guess-filename.py
Derive a file name according to old file name cues and/or PDF file content
Stars: ✭ 27 (-54.24%)
Mutual labels:  files, file
Filemasta
A search application to explore, discover and share online files
Stars: ✭ 571 (+867.8%)
Mutual labels:  files, file
replace-in-files
Replace text in one or more files or globs.
Stars: ✭ 21 (-64.41%)
Mutual labels:  files, file
Aetherupload Laravel
A Laravel package to upload large files 上传大文件的Laravel扩展包
Stars: ✭ 835 (+1315.25%)
Mutual labels:  files, file
lumen-file-manager
File manager module for the Lumen PHP framework.
Stars: ✭ 40 (-32.2%)
Mutual labels:  files, file
Voila
Voila is a domain-specific language launched through CLI tool for operating with files and directories in massive amounts in a fast & reliable way.
Stars: ✭ 78 (+32.2%)
Mutual labels:  files, file
Date2name
Handling time-stamps and date-stamps in file names
Stars: ✭ 37 (-37.29%)
Mutual labels:  files, file
Uploadcare Widget
Uploadcare Widget, an ultimate tool for HTML5 file upload supporting multiple file upload, drag&drop, validation by file size/file extension/MIME file type, progress bar for file uploads, image preview.
Stars: ✭ 183 (+210.17%)
Mutual labels:  files, file

file_access

An abstract way to handle files on iOS, Android, Desktop and Web!

Online Demo: https://rodydavis.github.io/file_access/

Installing:

dependencies:
  flutter:
    sdk: flutter
  file_access:
    git: https://github.com/rodydavis/file_access

Setup

Web

Add the following line to your body to make it work in Safari:

<input type="file" style="visibility:hidden;" id="file-picker" />

IOS

https://github.com/miguelpruivo/flutter_file_picker/wiki/Setup#ios

Getting Started

Pick a file:

final _file = await openFile();

Select multiple files:

final _files = await openFiles();

Pick an image:

final _file = await pickImage();

Pick a video:

final _file = await pickVideo();

Once you have the FileX type you can read the data:

final _bytes = await _file.readAsBytes();
final _string = await _file.readAsString();

Creating a new file:

final _file = FileX('path/to/file/file.txt');
await _file.writeAsString('My New Data!');
final _output = await _file.readAsString();
print(_output); // 'My New Data!'
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].