| Wolke | Mehrere Datei -Uploads | Base64 Bild -Upload | Serverdatei -Upload |
|---|---|---|---|
| ? Private Cloud | ✅ | - | ✅ |
| ? Alibaba Cloud | ✅ | ✅ | ✅ |
| ? Tencent Cloud | ✅ | ✅ | ✅ |
| ? Qiniu Cloud | ✅ | ✅ | ✅ |
| ? Amazon (S3) | ✅ | ✅ | ✅ |
composer require tinywan/storage $ res = Tinywan Storage Storage:: uploadFile ();
var_dump ( json_encode ( $ res ));
Nachv1.0.0muss diese Methode nach der InitialisierungTinywanStorageStorage::config()nicht aufgerufen werden, wird automatisch initialisiert. Die Standardkonfiguration ist die Konfigurationsdateiapp.phpdefault-Upload -Adapter.
[
{
"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 "
}
...
]Fehlgeschlagen,
StorageAdapterException-Ausnahme werfen
| Felder | beschreiben | Beispielwerte |
|---|---|---|
| Schlüssel | Dateischlüssel hochladen | Webman |
| Origin_Name | Original -Dateiname | Common Programming Software und Tools.xlsx |
| save_name | Dateinamen speichern | 03414C9BDAF7A38148742C87B96B8167.XLSX |
| Save_path | Dateisparenpfad (relativ) | /var/www/webman-admin/runtime/storage/03414c9bdaf7a38148742c87b96b8167.xlsx |
| URL | URL -Zugangspfad | /Storage/03414C9BDAF7A38148742C87B96B8167.XLSX |
| Unique_id | Uniqid | 03414C9BDAF7A38148742C87B96B8167 |
| Größe | Dateigröße | 15050 (Bytes) |
| mime_type | Dateityp | application/vnd.openxmlFormats officedocument.spreadsheetml.sheet |
| Verlängerung | Dateierweiterung | xlsx |
Standardmäßig wird es auf den lokalen Server hochgeladen. Eine Datei mit dem aktuellen Datum als Unterverzeichnis und der vom SHA1 des Dateistroms codierte Dateiname wird im runtime/storage generiert. Beispielsweise kann der oben generierte Dateiname sein:
runtime/storage/fd2d472da56c71a6da0a5251f5e1b586.png
Wenn Sie möchten, dass die hochgeladene Datei direkt zugegriffen oder heruntergeladen wird, können Sie die public Speichermethode verwenden.
Sie können das Root -Verzeichnis Upload in der Konfigurationsdatei config/plugin/tinywan/storage/app.php konfigurieren, z. B.:
' local ' => [
' adapter ' => Tinywan Storage Adapter LocalAdapter::class,
' root ' => public_path () . ' /storage ' ,
],Browserzugriff: http://127.0.0.1:8787/storage/fd2d472da56c71a6da0a5251f5e1b586.png
Unterstützt die Überprüfung von hochgeladenen Dateien mithilfe von Überprüfungsklassen, einschließlich Dateigröße, Dateityp und Suffix
| Felder | beschreiben | Beispielwerte |
|---|---|---|
| Single_limit | Die Größenlimit für eine einzelne Datei, Standard 200m | 1024 * 1024 * 200 |
| Total_limit Total_Limit | Alle Dateiengrößengrößen, Standard 200m | 1024 * 1024 * 200 |
| nums | Dateinummer -Begrenzung, Standard 10 | 10 |
| enthalten | Liste der zulässigen Dateitypen | ['xlsx', 'pdf'] |
| ausschließen | Liste der nicht autorisierten Dateitypen | ['PNG', 'JPG']] |
composer require aliyuncs/oss-sdk-phpcomposer require qcloud/cos-sdk-v5composer require qiniu/php-sdkcomposer require league/flysystem-aws-s3-v3Verwenden Sie das Szenario: Direkter Screenshot des Front-Ends (AVA, Leinwand usw.). Ein Bild des Base64-Datenstroms wird direkt in die Cloud hochgeladen
{
"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 );
}
Nachv1.0.0muss diese Methode nach der InitialisierungTinywanStorageStorage::config()nicht aufgerufen werden, wird automatisch initialisiert. Die Standardkonfiguration ist die Konfigurationsdateiapp.phpdefault-Upload -Adapter.
{
"save_path" : " storage/20220402213639624851671439e.png " ,
"url" : " http://webman.oss.tinywan.com/storage/20220402213639624851671439e.png " ,
"unique_id" : " 20220402213639624851671439e " ,
"size" : 11802 ,
"extension" : " png "
}Verwendungsszenario: Die Server -Exportdateien müssen auf Cloud -Speicher hochgeladen oder zum Zeitungsdateispeicher mit Null heruntergeladen werden.
$ serverFile = runtime_path () . DIRECTORY_SEPARATOR . ' storage/webman.png ' ;
$ res = Tinywan Storage Storage:: disk ( Tinywan Storage Storage:: MODE_OSS , false )-> uploadServerFile ( $ serverFile );
Nachv1.0.0muss diese Methode nach der InitialisierungTinywanStorageStorage::config()nicht aufgerufen werden, wird automatisch initialisiert. Die Standardkonfiguration ist die Konfigurationsdateiapp.phpdefault-Upload -Adapter.
{
"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