Symfony:在没有 sfWidgetFormInputFile() 的情况下上传文件

发布于 2024-12-07 03:12:04 字数 519 浏览 1 评论 0原文

我正在尝试为我的 symfony 应用程序开发一个文件上传系统。我尝试使用 sfWidgetFormInputFile 对象,但不知道如何使用它>_<。现在我尝试以传统方式执行此操作,在视图中使用如下代码:

<form action="<?php echo url_for('home/saveFile')?>" method="post">
    <input type="file" id="file" name="file">
    <input type="submit" value="Upload">
</form>

How can i access the Submitted file information in the action class?

PS:我认为我在表单中做错了什么,因为在 symfony 开发栏的配置部分的全局子部分中,有一个名为“文件”的参数并且为空。发送的文件应该在那里吧?

非常感谢您抽出时间! :D

i'm trying to develope a file uploading system for my symfony app. I tryed to use the sfWidgetFormInputFile object, but did'nt know how to use it >_<. Now i'm trying to do it traditionally, with a code like this in the view:

<form action="<?php echo url_for('home/saveFile')?>" method="post">
    <input type="file" id="file" name="file">
    <input type="submit" value="Upload">
</form>

How can i access the submitted file information in the action class?

PS: I think i did something wrong in the form because in the symfony dev bar, in config section, in global subsection, there is a parameter called 'files' and is empty. The sent files should be there, right?

Thank you very much for your time! :D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤者何惧 2024-12-14 03:12:04

sfWidgetFileInputFile 是一种更好的方式来完成您想做的事情...但如果您真的想手动执行此操作 - 这就是您在 action.class.php< 中需要的/code> 函数 ->

(其中 $request 是一个 sfWebRequest 对象)

foreach ($request->getFiles() as $fileName) {
   $fileSize = $fileName['size'];
   $fileType = $fileName['type'];
   $theFileName = $fileName['name'];
   move_uploaded_file($fileName['tmp_name'], "$newdirectory/$theFileName");
}

The sfWidgetFileInputFile is a much better way of doing what you want to do ... but if you really want to do it manually - this is what you need in your action.class.php function ->

(where $request is an sfWebRequest object)

foreach ($request->getFiles() as $fileName) {
   $fileSize = $fileName['size'];
   $fileType = $fileName['type'];
   $theFileName = $fileName['name'];
   move_uploaded_file($fileName['tmp_name'], "$newdirectory/$theFileName");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文