从URL导入视频,然后直接传递给访问者进行下载

时间:2018-07-23 09:10:23

标签: php file curl video import

我正面临一个问题,我们正在共享主机系统上链接.mp4-File,但我们希望该链接可以用作下载链接。我们使用链接中的download属性来完成此操作:

<a href="https://another-hosting.org/video.mp4" download>

在其他线程声明的情况下,download属性由于链接指向另一个来源而被chrome,firefox和safari忽略。

为避免这种情况,我的方法是通过PHP(cURL / File Stream?)包含文件,然后以适当的内容类型和内容处置直接将其输出。但是,我不知道如何将文件作为资源导入,然后输出。

<a href="https://my-hosting.org/download-video.php?file=video.mp4" download>

谁能给我一个提示,我应该考虑哪个PHP函数集?谢谢!

1 个答案:

答案 0 :(得分:1)

也许可以在您的 app.get('/repair', (req, res, next) => { try { const port = process.env.PORT || 8080; const server = require('./dist/repair/server.js'); server.app.listen(port, () => { console.log(`Listening on: http://localhost:${port}`); }); } catch (error) { let err = new def.NError(500, messages.errInternalServerError, error.message); next(err); } console.log("repair"); }); app.get('/renew', (req, res, next) => { try { const port = process.env.PORT || 8080; const server = require('./dist/renew/server.js'); server.app.listen(port, () => { console.log(`Listening on: http://localhost:${port}`); }); } catch (error) { let err = new def.NError(500, messages.errInternalServerError, error.message); next(err); } console.log("renew"); }); var server = app.listen(process.env.PORT || 8080, function () { console.log('server running', ' at port: ', 8080); }); 中尝试一下吗?

download-video.php