file-upload 相关问题

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

在 Struts 2 的同一页面上上传的文件详细信息

我可以使用Struts 2上传文件。 但我想在 Struts 2 中显示有关上传文件的详细信息(文件名、文件大小、文件类型)。 我正在尝试使用 我可以使用 Struts 2 上传文件。 但我想在 Struts 2 中显示有关上传文件的详细信息(Filename、filesize、filetype)。 我正在尝试使用 <s:property value="myFile" /> 标签获取详细信息, 但它总是显示[Object HTMLDocument]。 我的代码如下。 uploadfile.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <div id="success-image"> <s:property value="myFile" /> <s:head theme="ajax" /> <s:form id="asset-upload" name="asset-upload" action="uploadFile.action" method="POST" theme="ajax" enctype="multipart/form-data"> <s:file name="myFile" label="Upload Image"/> <s:submit targets="success-image" showLoadingText="false" indicator="uploading-image" id="asdf"/> </s:form> </div> </body> </html> struts.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <constant name="struts.multipart.maxSize" value="1000000000" /> <package name="default" extends="struts-default,json-default" namespace="/"> <action name="uploadFile" class="com.isam.struts.uploadFile"> <result name="success"> <param name="myFile">myFile</param> </result> <result name="error">login.jsp</result> </action> <action name="autoCompleterList" class="com.isam.struts.AutoCompleterList"> <result type="json" /> </action> </package> </struts> UploadFile.java: package com.isam.struts; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import com.opensymphony.xwork2.ActionSupport; public class uploadFile extends ActionSupport { private File myFile; private String myFileContentType; private String myFileFileName; private String destPath; public String execute() { /* Copy file to a safe location */ destPath = "C:/temp/"; try { System.out.println("Src File name: " + myFile); System.out.println("Dst File name: " + myFileFileName); File destFile = new File(destPath, myFileFileName); FileUtils.copyFile(myFile, destFile); } catch (IOException e) { e.printStackTrace(); return ERROR; } return SUCCESS; } public File getMyFile() { return myFile; } public void setMyFile(File myFile) { this.myFile = myFile; } public String getMyFileContentType() { return myFileContentType; } public void setMyFileContentType(String myFileContentType) { this.myFileContentType = myFileContentType; } public String getMyFileFileName() { return myFileFileName; } public void setMyFileFileName(String myFileFileName) { this.myFileFileName = myFileFileName; } } 那么我应该在JSP文件中添加什么来显示详细信息, 我需要在 struts.xml 文件中添加什么? 要在上传后在同一页面上显示文件详细信息,请将操作结果更改为: <action name="uploadFile" class="com.isam.struts.uploadFile"> <result name="success">uploadfile.jsp</result> <result name="error">login.jsp</result> </action> 在 JSP 中使用 <s:property> 标签来显示值: <s:property value="myFile.length()"/> <s:property value="myFileContentType"/> <s:property value="myFileFileName"/> 在uploadFile操作中,您需要放置信息的setter和getter以在结果中显示它。 public void setUpload(File myFile) { this.myFile= myFile; } public void setUploadContentType(String myFileContentType) { this.myFileContentType= myFileContentType; } public void setUploadFileName(String myFileFileName) { this.myFileFileName = myFileFileName; } public String getMyFileFileName() { return myFileFileName; } public String getMyFileSize() { return myFile.length(); } public String getMyFileContentType() { return myFileContentType; } 它为注入值命名,您可以使用这些值进一步显示 <s:property value="myFileName" /> <s:property value="myFileSize" /> <s:property value="myFileContentType" /> 如果文件有扩展名,您可以从myFile查看。如果它有图像类型,那么您应该应用编解码器来获取它和尺寸。然而,这不是必需的。获得 BufferedImage 后,您可以写入或缩放到任何图像类型或大小。 错误的是结果“成功”。结果应该是带有 id 图片参数的重定向操作的正常 URL,如果你想取回它,你必须再次加载它。

回答 2 投票 0

$_Files 在 php 8 上传中为空

我正在尝试学习一点php和html。今天我完成了第一次文件上传。但数组 $_FILES 接缝为空/空。如果我尝试访问它,则会收到错误消息,提示找不到我的密钥。

回答 1 投票 0

将多个文件对象作为二维文件数组上传到API

我正在尝试使用 django 构建一个 API,它支持将文件上传为数组的数组。我想要实现的一个例子是, [ { "string": "某个字符串", ...

回答 1 投票 0

在 PHP5 中上传图片

我在 PHP 中有这段代码,用于将图像上传到目录。问题是:它没有上传 .png 文件。 错误:Você não enviou nenhum arquivo! 我不知道如何解决,已经尝试了很多改变......

回答 2 投票 0

DiskFileItemFactory 无法解析为类型

我尝试从这里复制JSP文件上传的教程。我正在使用 Eclipse 和 Tomcat,但是当我在服务器上运行它时,出现错误: jsp文件中第24行发生错误:/inde...

回答 1 投票 0

Flutter Web:使用 Dio 上传视频时显示进度

我尝试从 Flutter Web 在 AWS s3 上上传视频,并且视频上传成功。但它没有向我显示进度,例如上传的百分比。 uploadFile(字符串 url, Uint8List

回答 1 投票 0

如何在FastAPI中处理来自多个客户端的文件而不将文件保存到磁盘

我正在使用 FastAPI 创建一个 API,用于从移动应用程序接收小音频文件。在此 API 中,我对信号进行处理,并且能够在对声音进行分类后返回响应。该...

回答 1 投票 0

上传进度条无法与 Nginx 配合使用

我遇到上传进度条问题,通过 Nginx 上传文件时该进度条不会更新。进度条无法反映任何进度更新,在整个上传过程中一直保持在 0%...

回答 1 投票 0

文件未写入

我正在使用 django 开发一个网站,目前正在尝试添加一种方法,让用户将文件上传到网站并测试将其写入我的电脑。 但问题是什么都没有

回答 1 投票 0

Python SimpleHTTPServer 接收文件

我正在使用SimpleHTTPServer的do_POST方法来接收文件。如果我使用curl上传png文件,该脚本工作正常,但每当我使用python请求库上传文件时,文件都会上传,但是

回答 3 投票 0

oAuth 风格 NSURLRequest 与图像

我有一个应用程序在我们的 PHP 服务器上使用 2 条 oAuth。我们当前解析 php://input 流以获取签名参数和原始帖子数据。然而根据 php.net 你不能使用输入字符串...

回答 2 投票 0

使用react + nodejs上传图片

当我使用邮递员上传图像时,API 工作正常,并且图像被上传。但是当我尝试从前端(react)发送数据到后端(nodejs)时,这个错误不断发生: 坎诺...

回答 3 投票 0

如何使用 Graph API 将文件从 FastAPI 应用程序上传到 Facebook 页面?

当我尝试使用Python中的Graph API通过此函数将视频文件上传到Facebook页面时: def upload_video_file(page_id: str, access_token: str, video_file: UploadFile): 上传网址...

回答 1 投票 0

错误:对于大型 PDF/JPG 上传,“内容类型不是 Multipart/Form-data”

我在尝试上传大于 10MB 的文件时遇到问题。当我尝试上传超过此大小的 PDF 或 JPG 文件时,我收到以下错误消息: 错误:“内容...

回答 1 投票 0

文件上传控件不显示已发布的文件

我正在尝试使用一个 FileUpload 控件在 aspx 页面上上传多个文件。我已将控件设置为允许多个文件: 我正在尝试使用一个 FileUpload 控件在 aspx 页面上上传多个文件。我已将控件设置为允许多个文件: <asp:FileUpload ID="fuAttach" Multiple="Multiple" runat="server" Visible="False" /> 现在,单击按钮,我想获取每个文件的数据并将其保存到数据库中(使用 REST 服务,但这现在并不重要)。根据 Visual Studio,我可以访问 PostedFile 属性,但不能访问 PostedFiles 控件的 FileUpload 属性。 'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'PostedFiles' and no extension method 'PostedFiles' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?) 调试时,PostedFiles属性是可见的并且包含我的所有文件: 另外,我尝试使用 Request.Files,但这只是给了我 FileUpload 控件的 id: 另外,查看FileUpload控件,没有PostedFiles: public class FileUpload : WebControl { public FileUpload(); public byte[] FileBytes { get; } public Stream FileContent { get; } public string FileName { get; } public bool HasFile { get; } public HttpPostedFile PostedFile { get; } protected override void AddAttributesToRender(HtmlTextWriter writer); protected internal override void OnPreRender(EventArgs e); protected internal override void Render(HtmlTextWriter writer); public void SaveAs(string filename); } 我在这里遗漏了什么吗? 转到项目“属性”中的“应用程序”选项卡,并将“目标框架”更改为 4.5。 我可能来得太晚了,但因为我也遇到了同样的问题。 我决定将我的答案发布在这里,以供将来寻求答案的人使用。 我必须使用步行来解决这个问题。 dynamic fileUploadControl = fileUpload1; foreach(var file in fileUploadControl.PostedFiles) {//do things here} 将 fileUpload userControl 转换为动态对象将允许您绕过编译时错误检查。 应该是这样的: <asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" /> html 代码将是这样的: <div> <asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" /> <asp:Button runat="server" ID="uploadedFile" Text="Upload" OnClick="uploadFile_Click" /> <asp:Label ID="listofuploadedfiles" runat="server" /> </div> 上传按钮的代码: protected void uploadFile_Click(object sender, EventArgs e) { if (UploadImages.HasFiles) { foreach (HttpPostedFile uploadedFile in UploadImages.PostedFiles) { uploadedFile.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Images/"), uploadedFile.FileName)); listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName); } } } 我也有同样的问题。我尝试了这个问题的答案中给出的所有上述解决方案。然后我发现我的文件上传控件在更新面板中。文件上传在更新面板中不起作用。

回答 4 投票 0

PHP无法上传文件到服务器?

我有一个 php 文件,它将 jpeg 和 png 等图像上传到名为 uploads 的文件夹中,该文件夹存储在 apache 服务器上,并且与 php 文件位于同一位置。 我已经检查了两者的代码...

回答 3 投票 0

突然将文件上传到 Express 在 Cpanel 上无法工作,但在本地工作正常

所以,我有一个项目,它可以上传 csv 文件并将其导入到数据库,起初该应用程序在本地和 cPanel 上运行良好,但几天前上传端点在 c 上根本无法工作。 .

回答 1 投票 0

Laravel:如何用真实文件测试文件上传?

我有一个控制器和一个请求类来处理简单的文件上传。 我正在使用测试方法来测试上传的功能。到目前为止,一切都很好。 控制器部分,未到达(

回答 1 投票 0

文件上传器适用于电脑,但不适用于移动设备

我在我的网站中编写了一个文件上传器,在计算机上使用并上传文件时它可以完美地工作。但是当我在 iPhone 上访问该网站时,我无法上传任何内容。

回答 1 投票 0

react-native (Expo) 在后台上传文件

在我的Expo(react-native)应用程序中,即使应用程序处于后台或被杀死,我也想执行上传任务。 上传应该完成到 firebase 存储,所以我们没有 REST A...

回答 3 投票 0

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