有没有办法在不使用 fileuplaod 控件的情况下获取 httppostedfile?
我有一个需要 System.Web.HttpPostedFile 对象的类。
在大多数情况下,这是在用户上传图片时获得的。但是,如果不需要,我需要将默认图像传递给班级。
但是,如果我不使用 fileupload 控件,如何填充 HttpPostedFile 属性呢?
I have a class that needs an System.Web.HttpPostedFile object.
In most cases this is obtained when the user uploads a pic. However, in cases where they don't I need to pass a default image to the class.
But how do I populate the HttpPostedFile property if I'm not using the fileupload control?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法从用户计算机中为他们选择文件。选择文件并将其从客户端计算机传输到 Web 应用程序的唯一方法是使用
input type="file"
标记(这是文件控件所包装的内容)并让它们选择一个文件。您可以做的是在回发时检测他们是否向您传输了文件。如果没有,那么您可以使用服务器本地的文件来代替;但是,这不会通过发布的文件区域来实现。
至于不这样做的原因:安全性,简单明了。
You cannot select a file from the users machine for them. The ONLY way for a file to be selected and transferred from a client computer to your web app is if you use the
input type="file"
tag (which is what the file control wraps) and let THEM select a file.What you CAN do is detect on post back whether they transferred a file to you or not. If they haven't then you can use a file local to the SERVER to use instead; however, this isn't going to come through the posted file area.
As far as reasons why not: security, plain and simple.