まず、ng-flow (angular.js フレームワークの html5 ファイル アップロード拡張機能)を使用します。
ファイルがアップロードされ、イベントをコンソールに記録します。しかし、どこにどのように保存するのかわかりません。
これが私のhtmlコードです。アップロードが呼び出されます。
<div flow-init flow-files-submitted="$flow.upload()">
<div class="drop" flow-drop ng-class="dropClass">
<span class="btn btn-default" flow-btn>Upload File</span>
<span class="btn btn-default" flow-btn flow-directory ng-show="$flow.supportDirectory">Upload Folder</span>
<b>OR</b>
Drag And Drop your file here
</div>
ここに私の設定があります
app.config(['flowFactoryProvider', function (flowFactoryProvider) {
flowFactoryProvider.defaults = {
target: 'upload.php',
permanentErrors: [404, 500, 501],
maxChunkRetries: 1,
chunkRetryInterval: 5000,
simultaneousUploads: 4,
singleFile: true
};
flowFactoryProvider.on('catchAll', function (event) {
console.log('catchAll', arguments);
});
// Can be used with different implementations of Flow.js
// flowFactoryProvider.factory = fustyFlowFactory;
}]);
upload.php
が呼び出され、$_GET
データでいっぱいになり、
<script>alert('alert' + array(8) {
["flowChunkNumber"]=>
string(1) "1"
["flowChunkSize"]=>
string(7) "1048576"
["flowCurrentChunkSize"]=>
string(6) "807855"
["flowTotalSize"]=>
string(6) "807855"
["flowIdentifier"]=>
string(11) "807855-3png"
["flowFilename"]=>
string(5) "3.png"
["flowRelativePath"]=>
string(5) "3.png"
["flowTotalChunks"]=>
string(1) "1"
}
)</script>
しかし、私がここにいるとき、ファイルを保存するために何をしなければなりませんか?
私はやろうとしましmove_uploaded_file()
たが、何も追加しませんでした。flowFilename
flowRelativePath
私はjsが初めてです。
ありがとうございました。