ajax 卸载图像并显示 img 拇指
我正在尝试制作一个填写信息并提交到服务器的申请表,但在图像部分我遇到了问题。我想向用户显示所选图片的缩略图。这可以通过将 img 上传到服务器并为其指定路径并在返回 img 的 url 时刷新控件来实现。 我没有使用 ajaxupload 工具包或任何东西,我使用的只是一个输入类型文件,以及用于代码隐藏和 ajax 函数的 C#。 我正在使用 javascript 调用 ajax 函数,但是我应该传递什么作为参数,以便我可以从服务器端捕获它,保存它以及如何返回保存的 img 的 url 。我读了很多文章,其中大多数使用 PHP 或 ajaxupload 包,我认为没有这些我也能完成......当然我根本不需要回帖 问候
I am trying to work on an application form that fill information and submit to server, but in the images part i am having a problem. i want to show the user a thumb of the selected img. and that can just happen with uploading the img to the server and give it the path and refresh the control when getting back the url of the img.
I am not using the ajaxupload toolkit or anything, all whtat i am using is a input type file, and c# for the code behind and ajax functions.
i am calling the ajax function with javascript but what should i pass as parameter so i can catch it from the server side, save it and how to return back the url of the saved img . i red lots of articles, most of them uses PHP, or ajaxupload packages, nd i think i can be done without that..surely i dont need a post back at all
regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您不能使用 AJAX 在服务器上发送文件,因为您无法通过 JavaScript 访问文件系统。我不相信如果没有 Flash 或 Silverlight,您想要做的事情是不可能的。例如,尝试 SWFUpload。我在之前的项目中使用过它,它对我来说效果很好。
编辑:
以及关于返回 URL。 SWFUpload 允许您随文件一起发送一些参数。因此,您可以生成 GUID(在服务器端,然后将其作为附加的 post 参数插入到 SWFUpload 的 JavaScript 中),一旦 SWFUpload 完成上传图像,就使用发布的 GUID 作为文件名将其保存在服务器上。之后,您可以使用相同的 GUID 从 JavaScript 发出 AJAX 请求并请求上传的图像。希望这有帮助。
I don't think you can send file on server using AJAX, 'cause you don't have access to file system via JavaScript. I don't believe what you're trying to do is possible without Flash or Silverlight. Try SWFUpload, for instance. I was using it on my previous project, and it worked fine for me.
EDIT:
And about returning the URL. SWFUpload lets you to send some parameters along with file. So you could generate GUID (on the server side, then just insert it in JavaScript for SWFUpload as an additonal post parameter) and once SWFUpload finished with uploading image, save it on the server using posted GUID as a name of file. After that you can make AJAX request from JavaScript using the same GUID and ask for uploaded image. Hope this helps.