是否可以使用Bootstrap的modal dialog,jQuery,AJAX和PHP将图像上传到服务器? 如果有,怎么样? 如果没有什么原因呢?
我正在使用PHP,jQuery(jquery-1.9.1.min.js和jquery-ui-1.10.0.custom.min.js),AJAX,Bootstrap设计框架(Bootstrap v3.0.0)等。
我是网络编程领域的新手。
现在在一个地方,我想在点击按钮时显示Bootstrap框架的内置模式对话框 。 在此模式对话框中,将有一个用于上载图像文件的HTML文件控件。 用户将通过浏览文件从他/她的本地机器中选择任何图像文件。 然后执行以下所有必要的validation之后
- 适当的标准图像扩展
- 最大大小限制为5 MB
- 最小尺寸为940 px * 370 px
应使用PHP代码将文件上载到服务器。 如果任何validation失败,相关的错误消息应在文件上载HTML控件上方以红色显示。
是否可以实现此function? 我听说使用AJAX上传文件是不可能的。 我真的不知道这是神话还是事实。 如果有人知道这件事,请详细向我解释。
是的,这是可能的。 这是让你入门的东西。
注意:这使用PHP类class.upload.php
来上传图像。 ( http://www.verot.net/php_class_upload.htm )
所有这些代码都经过测试和运行。 我只是把它掀起,所以它非常基本,但应该指向正确的方向。 您需要清理输入,执行正确的消息传递等。
只需创建一个文件( index.html
)并将HTML和JavaScript复制/粘贴到其中。 然后创建一个文件post.php
并将PHP放入其中。 下载class.upload.php
脚本,然后创建名为uploads
的目录。 为其提供适当的权限(0755或0777)。 将所有内容保存在此示例的同一文件夹中。 你应该好好去。
甚至可以将成功和错误消息放在模态中。 我只是为了简洁而在这里使用 alert()
。如果你想把消息放在模态中,只需在模态中创建一个
,给它一个ID,然后在我正在使用alert()
的jQuery中定位该ID。 这很简单。
编辑:为示例添加了消息。 🙂
这是HTML和jQuery( index.html
)
Upload a Photo
和你的PHP脚本( post.php
)
allowed = 'image/*'; if($handle->uploaded) { $handle->Process('uploads'); if($handle->processed) { echo 'Image uploaded'; } else { echo 'error'; } }