file-upload 相关问题

将文件从客户端传输到服务器的方法或操作。

Django 应用程序可从用户本地文件系统自动上传文件

我想创建一个后端基于Python和Django,前端基于Bootstrap、CSS、JQuery和Javascript的网站。该功能有点像:用户将提供一个“

回答 1 投票 0

WP全部导入选择图像ID

对 WordPress、导入和 Mod 等更复杂的事情不熟悉 - 所以如果这是一个愚蠢的问题,请耐心等待:) 正如您在下面看到的 - 我已经在属性中映射了字段

回答 1 投票 0

上传文件后从 PrimeVue FileUpload 获取响应

我目前正在使用 PrimeVue FileUpload。 使用 PrimeVue FileUpload 组件上传文件后,如何从 API 调用中检索响应数据?我在 localhost 上的后端 API:8000 成功...

回答 1 投票 0

Laravel HTTP 客户端附加多个文件

我正在尝试对 REST API 进行 POST,我需要从用户输入表单发送多个文件。我已经设法让它处理单个文件,但是当有多个文件作为一个发送时......

回答 2 投票 0

在 codeigniter php 中编辑图像时出现多个图像上传问题

我有一个图像上传表单,同时添加上传工作正常。现在我的编辑表单如下所示: 我有一个图像上传表单,同时添加上传工作正常。现在我的编辑表单如下所示: <input type="hidden" name="pimage2old" value="<?=$val['pimage2']?>"> <?php $selectedDays = $val['days']; $titles = explode('|', $val['title']); $pimages = explode('|', $val['pimage2']); $details = explode('|', $val['details']); $notes = explode('|', $val['note']); ?> <div class="col-md-12 position-relative" id="dayRows" > <?php for ($i = 1; $i <= 100; $i++) : ?> <div class="row" style="margin-bottom:1%;<?= ($i <= $selectedDays) ? '' : 'display:none;' ?>" id="day<?php echo $i; ?>Row"> <div class="col-md-2 position-relative"> <label class="form-label" style="font-weight:bold">Day <?php echo $i; ?></label> </div> <div class="col-md-2 position-relative"> <label class="form-label" for="validationTooltip14">Title</label> <input class="form-control" id="validationTooltip14" type="text" name="title[]" value="<?=$titles[$i-1]?>" onkeypress="return RestrictCommaSemicolon(event);" ondrop="return false;" onfocusout="checkComma(this);"> </div> <div class="col-md-2 position-relative"> <label class="form-label" for="validationTooltip15">Image: <?php if($pimages[$i-1]){?><a target="_blank" href="<?php echo base_url()?>uploads/packages/<?=$pimages[$i-1]?>">View Image</a><?php } ?></label> <input class="form-control" id="validationTooltip15" type="file" name="pimage2[]" > </div> <div class="col-md-3 position-relative"> <label class="form-label" for="validationTooltip16">Details</label> <textarea class="form-control" id="validationTooltip16" name="details[]" onkeypress="return RestrictCommaSemicolon(event);" ondrop="return false;" onfocusout="checkComma(this);"><?=$details[$i-1]?></textarea> </div> <div class="col-md-3 position-relative"> <label class="form-label" for="validationTooltip17">Note</label> <textarea class="form-control" id="validationTooltip17" name="note[]" onkeypress="return RestrictCommaSemicolon(event);" ondrop="return false;" onfocusout="checkComma(this);"><?=$notes[$i-1]?></textarea> </div> </div> <?php endfor; ?> </div> 我处理图像的控制器就像 if (!empty($_FILES['pimage2']['name'])) { $config2['upload_path'] = './uploads/packages/'; $config2['allowed_types'] = '*'; $this->load->library('upload'); $images = array(); $filesCount = count($_FILES['pimage2']['name']); $oldImages = explode('|', $details['pimage2old']); for ($i = 0; $i < $filesCount; $i++) { if (!empty($_FILES['pimage2']['name'][$i])) { $_FILES['userFile']['name'] = $_FILES['pimage2']['name'][$i]; $_FILES['userFile']['type'] = $_FILES['pimage2']['type'][$i]; $_FILES['userFile']['tmp_name'] = $_FILES['pimage2']['tmp_name'][$i]; $_FILES['userFile']['error'] = $_FILES['pimage2']['error'][$i]; $_FILES['userFile']['size'] = $_FILES['pimage2']['size'][$i]; $this->upload->initialize($config2); if ($this->upload->do_upload('userFile')) { $uploadData2 = $this->upload->data(); $images[$i] = $uploadData2['file_name']; } else { $error = array('error' => $this->upload->display_errors()); var_dump($error); $images[$i] = ''; } } else { $images[$i] = $oldImages[$i]; } } // Concatenate the image names with a pipe separator $picture2 = implode('|', $images); } else { $picture2 = $details['pimage2old']; } 这里上传不起作用,如果我替换任何特定图像或将图像添加到图像不存在的字段,则不会发生,以前的图像也不会被替换,这里可能是什么问题,提前感谢 如果您使用if (!empty($_FILES['pimage2']['name'][0])),则仅在为第一个字段上传了新图像时才处理上传的图像。 您的意图可能是检查是否上传了任何图像,如果是,则处理所有图像。 但是通过您的表单设置,$_FILES['pimage2']['name']将始终有一个值(如果没有上传图像,它将包含一个带有空字符串的数组,因此if (!empty($_FILES['pimage2']['name']))将始终返回true)。因此,没有简单的方法来检查是否上传了任何图像,除非您循环遍历 $_FILES 数组并逐一检查它们。 既然您已经在内部循环中使用 if (!empty($_FILES['pimage2']['name'][$i])) 执行此操作,我建议完全删除外部 if 并仅将循环保留在内部: $config2['upload_path'] = './uploads/packages/'; $config2['allowed_types'] = '*'; $this->load->library('upload'); $images = array(); $filesCount = count($_FILES['pimage2']['name']); $oldImages = explode('|', $details['pimage2old']); for ($i = 0; $i < $filesCount; $i++) { if (!empty($_FILES['pimage2']['name'][$i])) { $_FILES['userFile']['name'] = $_FILES['pimage2']['name'][$i]; $_FILES['userFile']['type'] = $_FILES['pimage2']['type'][$i]; $_FILES['userFile']['tmp_name'] = $_FILES['pimage2']['tmp_name'][$i]; $_FILES['userFile']['error'] = $_FILES['pimage2']['error'][$i]; $_FILES['userFile']['size'] = $_FILES['pimage2']['size'][$i]; $this->upload->initialize($config2); if ($this->upload->do_upload('userFile')) { $uploadData2 = $this->upload->data(); $images[$i] = $uploadData2['file_name']; } else { $error = array('error' => $this->upload->display_errors()); var_dump($error); $images[$i] = ''; } } else { $images[$i] = $oldImages[$i]; } } // Concatenate the image names with a pipe separator $picture2 = implode('|', $images);

回答 1 投票 0

具有从用户本地系统自动上传文件功能的 Django 应用程序

我想在后端创建一个基于python和django的网站,在前端创建一个基于bootstrap、css、jquery和javascript的网站,功能就像用户提供一个“Source_Path”...

回答 1 投票 0

Livewire WithFileUpload 401,网址不匹配,因此签名检查失败

我的项目有一个 livewire 文件上传器。当您选择一个文件时,它会显示上传失败。 firefox 开发工具箱说这是一个 401 错误。我进一步调查并发现通过 https://

回答 2 投票 0

验证图像上传

哟!我正在制作一个附有一些图像的表格。 形式: {{ 表单::文件('附件[]', 数组('多个')) }} 验证: $this->验证($响应, 数组( '附件' => '需要...

回答 1 投票 0

无法将上传的文件写入磁盘

我正在尝试制作预订公寓应用程序,每个公寓都必须获得一个图像,因此我创建了图像实体,并且由于不会有太多图像,我决定将图像存储在一个...

回答 1 投票 0

Webpack 编译错误:TypeError: __WEBPACK_IMPORTED_MODULE_1__ … is not a function

所以,这是我的 Api 服务组件,我正在使用 Axios: 从 './Api.vue' 导入 api; 导出默认值{ 名称:'应用程序提要服务', 方法: { 获取帖子(){ return api.get('pos...

回答 3 投票 0

.NET Core:IFormFile 有时返回 NULL

在上传相同的 docx 文件 (45 kb) 时,IFormFile 有时为 NULL(但有时有效)。 我的输入类型文件名与 IFormFile 参数相同 已使用 标签发布文件... 上传相同的 docx 文件 (45 kb) 时,IFormFile 有时是 NULL(但有时有效)。 我的输入类型文件名与IFormFile参数相同 已使用 <form> 标签发布带有 enctype="multipart/form-data" 的文件 在 RequestFormLimits 中使用了 formoptions、program.cs 参数 但是仍然面临IFormFile参数有时为NULL的问题。 这是我的代码: public async Task<IActionResult> GetDataFromFile(IFormFile fileUpload) { if (fileUpload != null) { var fPath = Path.GetTempFileName(); var fName = Path.GetFileName(fPath); var fExt = Path.GetExtension(fileUpload.FileName); if (fExt.ToUpper() == ".PDF" || fExt.ToUpper() == ".DOCX") { var client = new HttpClient(); client.Timeout = TimeSpan.FromSeconds(5000); var content = new MultipartFormDataContent(); var stream = fileUpload.OpenReadStream(); fName = Path.GetFileName(fileUpload.FileName); content.Add(new StreamContent(stream), "pdf_file", fName); var response = await client.PostAsync("URL", content); response.EnsureSuccessStatusCode(); var getAllSentences = await response.Content.ReadAsStringAsync(); var responseObject = JsonConvert.DeserializeObject<ResponseObject(getAllSentences); var allSentences = responseObject.groups; return Ok(allSentences); } else { return NotFound("Please upload pdf or word document (docx) file."); } } else { return NotFound("Please upload valid file."); } } 上传时IFormFile有时为NULL(但有时有效) 相同的 docx 文件 (45 kb)。 嗯,根据您的场景、描述和共享代码片段,您的代码似乎是正确的,因为问题是间歇性的。 您遇到的问题可能是由几个因素引起的,因此考虑到这一点,我们需要调查一些东西,而不是提供任何直接的解决方案。 首先,默认情况下,ASP.NET Core 对请求大小有限制。您提到在program.cs 中使用RequestFormLimits。检查您的配置以确保允许的请求大小足以满足您的 45kb docx 文件。 我不确定您当前的大小配置如何,但是,您可以通过以下使用 MultipartBodyLengthLimit 将其增加到 100MB: builder.Services.Configure<FormOptions>(options => { options.MultipartBodyLengthLimit = 104857600; }); 注意: 如果您需要更大的尺寸,请相应配置。您可以在这里查看。 除此之外,还有一件事非常关键,那就是判断当IFormFile为NULL时是否存在模式。它是否仅在某些浏览器、文件大小或特定场景下发生?我们需要找出来一遍又一遍地比较日志或重现场景。 在这种情况下,您可以使用浏览器开发工具来检查网络流量。确保文件是在请求负载中发送的。如果有任何应用程序日志或 IIS 日志也可能非常有帮助。 另外,虽然一开始你已经声明,你已经使用了enctype="multipart/form-data",正确的文件类型和文件名。但是,请再次仔细检查这些内容,最重要的是,请仔细检查您的服务器配置是否缺少任何内容。 注意: 由于您还没有提到您在哪台服务器上运行应用程序,因此请仔细检查配置,特别是其限制或当前配置。我强烈建议您参考这份官方文档。

回答 1 投票 0

webapp(react+.net)中图片(FormData中为Blob)上传问题

我正在使用React(TS)+.net+sqlserver开发一个Web应用程序。 有一个功能可以让用户发布他们的照片。 问题是照片无法上传并且总是被后端接收为空。 下面是...

回答 1 投票 0

通过 HTML 表单上传整个目录

是否可以上传在浏览器中输入文件的文件夹? 我搜索并发现这可能是浏览器限制,我可能需要使用 Java Applet 或 Flash。

回答 9 投票 0

C#:如何使用 Google Drive API v3 - Windows 控制台应用程序将文件上传到特定文件夹

我正在尝试使用 C# 将图像上传到我的谷歌驱动器。如果我想上传到根目录,此代码可以正常工作。 但我想将图像上传到云端硬盘中的特定文件夹。 建议尼...

回答 2 投票 0

编辑 php.ini 后最大 WP 上传限制不会改变

我想知道是否有人对此有任何想法 - 几周来我一直在努力增加我的 wp 网站的最大上传大小。 我尝试编辑 php.ini 参数'upload_max_fi...

回答 2 投票 0

Quill 项目中的 PDF 加载失败:Uploadthing URL 上出现 403 禁止错误

这是一个 Next.js 项目,使用 TypeScript、tRPC、带有 Prisma 的 MySQL 和用于矢量数据库的 Pinecone。 Uploadthing用于PDF上传。 PDF上传时,上传成功但无法打开...

回答 1 投票 0

如何在自定义 WordPress 插件中安全地处理文件上传?

我正在开发一个自定义 WordPress 插件,允许用户上传文件。我需要确保文件上传过程是安全的,以避免出现目录遍历、文件上传等漏洞...

回答 1 投票 0

如何正确注释 csv 文件以上传到 InfluxDB 中的存储桶中

我正在尝试将 InfluxDB 评估为实时时间序列数据可视化工具。我有一个 InfluDB 帐户,并且创建了一个用于数据存储的存储桶。 我现在想上传 csv 文件...

回答 2 投票 0

使用FastAPI上传文件返回错误422

我使用官方文档中的示例:https://fastapi.tiangolo.com/tutorial/request-files/#import-file 服务器代码: @app.post("/上传文件") 异步 def create_upload_file...

回答 3 投票 0

如何对标题和描述进行表单验证,然后使用 multer 上传文件

我有带有 multer 的 Node/Express 服务器用于文件上传。表单包含 3 个字段,分别是标题、描述和图像。 从正文中的邮递员中,我选择表单数据,然后传递 ti...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.