| Nuage | Multipliers de téléchargement de fichiers | Téléchargement de l'image Base64 | Téléchargement de fichiers de serveur |
|---|---|---|---|
| ? Nuage privé | ✅ | - | ✅ |
| ? Nuage d'alibaba | ✅ | ✅ | ✅ |
| ? Nuage de Tencent | ✅ | ✅ | ✅ |
| ? Nuage Qiniu | ✅ | ✅ | ✅ |
| ? Amazon (S3) | ✅ | ✅ | ✅ |
composer require tinywan/storage $ res = Tinywan Storage Storage:: uploadFile ();
var_dump ( json_encode ( $ res ));
Aprèsv1.0.0, cette méthode n'a pas besoin d'être appelée après l'initialisationTinywanStorageStorage::config(), elle sera automatiquement initialisée. La configuration par défaut est l'adaptateur de téléchargement de configuration de configurationdefaultde fileapp.phpconfiguration.
[
{
"key" : " webman " ,
"origin_name" : "常用编程软件和工具.xlsx " ,
"save_name" : " 03414c9bdaf7a38148742c87b96b8167.xlsx " ,
"save_path" : " runtime/storage/03414c9bdaf7a38148742c87b96b8167.xlsx " ,
"save_path" : " /var/www/webman-admin/public/storage/03414c9bdaf7a38148742c87b96b8167.xlsx " ,
"url" : " /storage/fd2d472da56c71a6da0a5251f5e1b586.png " ,
"uniqid " : " 03414c9bdaf7a38148742c87b96b8167 " ,
"size" : 15050 ,
"mime_type" : " application/vnd.openxmlformats-officedocument.spreadsheetml.sheet " ,
"extension" : " xlsx "
}
...
]Échec, lançant l'exception de
StorageAdapterException
| Champs | décrire | Exemples de valeurs |
|---|---|---|
| clé | Télécharger la clé de fichier | fléau |
| Origin_name | Nom de fichier d'origine | Logiciel et outils de programmation communs.xlsx |
| SAVE_NAME | Enregistrer le nom du fichier | 03414C9BDAF7A38148742C87B96B8167.xlsx |
| sauvegarder | Chemin d'économie de fichiers (relatif) | /var/www/webman-admin/runtime/storage/03414c9bdaf7a38148742c87b96b8167.xlsx |
| URL | Chemin d'accès à l'URL | /storage/03414c9bdaf7a38148742c87b96b8167.xlsx |
| unique | Uniqid | 03414C9BDAF7A38148742C87B96B8167 |
| taille | Taille de fichier | 15050 (octets) |
| mime_type | Type de fichier | application / vnd.openxmlformats officeDocument.spreadsheetml.sheet |
| extension | Extension de fichier | xlsx |
Par défaut, il est téléchargé sur le serveur local. Un fichier avec la date en cours en tant que sous-répertoire et le nom de fichier codé par le SHA1 du flux de fichiers seront générés dans le cadre runtime/storage . Par exemple, le nom de fichier généré ci-dessus peut être:
runtime/storage/fd2d472da56c71a6da0a5251f5e1b586.png
Si vous souhaitez que le fichier téléchargé soit directement accessible ou téléchargé, vous pouvez utiliser la méthode de stockage public .
Vous pouvez configurer le répertoire Root Télécharger dans le fichier de configuration config/plugin/tinywan/storage/app.php , par exemple: par exemple:
' local ' => [
' adapter ' => Tinywan Storage Adapter LocalAdapter::class,
' root ' => public_path () . ' /storage ' ,
],Accès du navigateur: http://127.0.0.1:8787/storage/fd2d472da56c71a6da0a5251f5e1b586.png
Prend en charge la vérification des fichiers téléchargés à l'aide de classes de vérification, y compris la taille du fichier, le type de fichier et le suffixe
| Champs | décrire | Exemples de valeurs |
|---|---|---|
| single_limit | La limite de taille pour un seul fichier, par défaut 200m | 1024 * 1024 * 200 |
| Total_limit total_limit | Tous les fichiers Limite de taille, par défaut 200m | 1024 * 1024 * 200 |
| nombres | Limite de numéro de fichier, par défaut 10 | 10 |
| inclure | Liste des types de fichiers autorisés | ['xlsx', 'pdf'] |
| exclure | Liste des types de fichiers non autorisés | ['png', 'jpg'] |
composer require aliyuncs/oss-sdk-phpcomposer require qcloud/cos-sdk-v5composer require qiniu/php-sdkcomposer require league/flysystem-aws-s3-v3Utiliser Scénario: Capture d'écran directe du frontal (AVA, toile, etc.) Une image du flux de données Base64 est téléchargée directement sur le cloud
{
"extension" : " png " ,
"base64" : " data:image/jpeg;base64,/9j/4AAQSkxxxxxxxxxxxxZJRgABvtyQBIr/MPTPTP/2Q== "
} public function upload ( Request $ request )
{
$ base64 = $ request -> post ( ' base64 ' );
$ response = Tinywan Storage Storage:: disk ( Tinywan Storage Storage:: MODE_OSS , false )-> uploadBase64 ( $ base64 , ' png ' );
var_dump ( $ response );
}
Aprèsv1.0.0, cette méthode n'a pas besoin d'être appelée après l'initialisationTinywanStorageStorage::config(), elle sera automatiquement initialisée. La configuration par défaut est l'adaptateur de téléchargement de configuration de configurationdefaultde fileapp.phpconfiguration.
{
"save_path" : " storage/20220402213639624851671439e.png " ,
"url" : " http://webman.oss.tinywan.com/storage/20220402213639624851671439e.png " ,
"unique_id" : " 20220402213639624851671439e " ,
"size" : 11802 ,
"extension" : " png "
}Scénario d'utilisation: les fichiers d'exportation du serveur doivent être téléchargés sur le stockage cloud ou téléchargés au stockage de fichiers à temps zéro.
$ serverFile = runtime_path () . DIRECTORY_SEPARATOR . ' storage/webman.png ' ;
$ res = Tinywan Storage Storage:: disk ( Tinywan Storage Storage:: MODE_OSS , false )-> uploadServerFile ( $ serverFile );
Aprèsv1.0.0, cette méthode n'a pas besoin d'être appelée après l'initialisationTinywanStorageStorage::config(), elle sera automatiquement initialisée. La configuration par défaut est l'adaptateur de téléchargement de configuration de configurationdefaultde fileapp.phpconfiguration.
{
"origin_name" : " /var/www/webman-admin/runtime/storage/webman.png " ,
"save_path" : " storage/6edf04d7c26f020cf5e46e6457620220402213414.png " ,
"url" : " http://webman.oss.tinywan.com/storage/6ed9ffd54d0df57620220402213414.png " ,
"unique_id" : " 6edf04d7c26f020cf5e46e6403213414 " ,
"size" : 3505604 ,
"extension" : " png "
} vendor/bin/phpstan analyse src
vendor/bin/php-cs-fixer fix src