我正在建立一个允许用户上传图片的网站,然后以用户友好的方式显示EXIF信息。
我还希望为用户提供一个选项,使其能够在线共享他们的图片。
目前,我已经完全可以使用图像预览的JavaScript,我在窗体上选择了一个图像,它出现在网站上...
我也有代码的上传部分(PHP)。将该图像上传到文件夹,并将相应图像的名称和路径上传到MySQL数据库。
问题是...我希望该过程以这种方式发生:
用户选择图片-工作
图片作为预览显示在显示屏上-工作
用户按下上传按钮(如果需要)-工作
图像已上传到定义的文件夹,并且名称和数据库路径-工作
网站停留在同一页面上,图像预览仍在此处...-待完成
网站上会出现一个新的文本区域,其中包含图像路径(从数据库中获取),以便用户可以共享图像-待完成
---------------- // -------------------
我已经阅读了一些有关此的文章和主题,并且应该使用JQuery来完成它,以便按照我上面定义的方式工作...
你们能澄清这是真的吗?
--------------- // ---------------
更新
提出的解决方案@Dhanushka sasanka奏效了!现在,我可以将图片上传到文件夹中,并将信息上传到数据库中,并且它会保留在页面上而无需刷新!
答案 0 :(得分:1)
我这样做是因为您必须使用JqueryForm Plugin
来执行此操作,因为在“上载”按钮的形式中,它必须为type="submit"
,因此在按下该“上载”按钮后将重新加载当前页面,因此必须使用此插件JQuery Form Plugin
完成这一步。由此您可以刷新图像而无需重新加载页面。
答案 1 :(得分:0)
Sending data to server in background without refresh/reload/change the current page
可以使用JavaScript AJAX Request
完成。
如果您要将数据传递到服务器并停留在同一页面上,那么是的,您需要在Javascript中使用AJAX
。
但是使用Jquery
很容易实现Ajax request and callbacks
,因此使用jQuery。