ローカルコンピュータに.Zipとして出力をダウンロードできるエクスポート機能を備えた角度のあるプロジェクトを作成しました。web apiを使用してJSONデータとZipファイルを投稿するには?
ここで、ローカルにダウンロードする代わりにウェブAPIを使用してzipファイルをサーバーに直接アップロードする新しい機能を追加する予定です。私は自分の機能をローカルにダウンロードして変更し、それを外部のサーバーにプッシュするように変更しようとしています(しかし動作しません)。 私は角度があるので新しいです。ガイド用
おかげで、私は以下のような機能を作成しています:
@floc更新
private function zip($path, $id)
{
$realPath = realpath($path);
$absolute = $realPath.DIRECTORY_SEPARATOR;
$ignore = array(realpath($this->exportsPath), $realPath);
//delete old zip if it exists
if (is_file($absolute.$id.'.zip')) {
unlink($absolute.$id.'.zip');
}
$zip = new ZipArchive();
$zip->open($absolute.$id.'.zip', ZipArchive::CREATE);
$files = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($realPath), \RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file)
{
$path = $file->getRealPath();
if (! in_array($file->getRealPath(), $ignore)) {
if (is_dir($file))
{
$zip->addEmptyDir(str_replace($absolute, '', $path));
}
else if (is_file($file))
{
$zip->addFromString(str_replace($absolute, '', $path), file_get_contents($file));
}
}
}
if ($zip->close()) {
return $absolute.$id.'.zip';
}
}
ではなく、zipファイルとして保存私は1つのWeb APIを使用して、そのzipファイルをアップロードしたいのクリック。私はそれを修正したいが、これはまだ運がない。 :(
任意の助けてくれてありがとうと提案を。
ZipファイルはJSONに変換されません。 'application/zip'または' application/octet-stream'として投稿するのが最善です。 – georgeawg