如何将图像文件以及JavaScript变量的值上传到服务器和数据库
How do I upload an image file to server and database, along with the values of JavaScript variables?
我有一个HTML form
,用于上传图像和回答调查问题。我想让它在我选择图像后,表单内容变为第一个问题,然后在我回答后,内容变为第二个问题,等等。
现在,我已经将答案保存在JavaScript变量中,但我不知道如何将这些变量和图像发送到服务器端数据库。
这是我的layout.erb
文件,其中包含form
。这个片段中的JavaScript只是用于预览上传的图像:
<form action="upload_image" method="post" enctype="multipart/form-data" accept-charset="utf-8">
<div class="form_item">
<p class="question">
<img id="upload_preview" style="width: 200px; height: 200px;" />
<input id="upload_image" type="file" name="my_photo" onchange="PreviewImage();" />
<script type="text/javascript">
function PreviewImage() {
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("upload_image").files[0]);
oFReader.onload = function (oFREvent) {
document.getElementById("upload_preview").src = oFREvent.target.result;
// document.getElementById("upload_image").disabled = true
}; // DONE: function (oFREvent)
}; // DONE: function PreviewImage()
</script>
</p>
<p class="question">Enter name here<input type="text" name="text_name" /></p>
<button type="button" id="next_question">Next</button>
</div>
</form>
单击下一个按钮后,p.question
的内容将更改为第二个问题,其中有选项"A"、"B"、"C"、"D"。每个都在<p>
标签(例如<p class="answerswer">a</p>
)中。
我的服务器端数据库有列image_path
、text_name
和second_question
。第二项text_name
是用户在<input type="text" name="text_name" />
中键入的文本。
如何让用户向数据库发送包含image_path
、text_name
和second_question
数据的行?
您通常必须通过另一种可以将文件写入服务器的语言(如PHP)来传递文件数据。有很多预制库可以实现这一点,无需重新发明轮子。
我发现最开放和有用的是这个演示和它的源代码。
相关文章:
- 多人游戏完全在浏览器中运行,服务器仅用于数据库
- Electron:Express.js服务器在Mongo数据库'It’准备好了
- 如何离线存储数据库,在线时共享到服务器
- 两个服务器可以访问一个公共的mongoDB数据库吗?
- 缺少用于创建的模板.内部服务器错误-聚合物表单保存到数据库
- 实时接收来自服务器的消息(数据库-MySQL,前端-Angularjs)
- 如何将图像文件以及JavaScript变量的值上传到服务器和数据库
- 用于处理QRCode生成服务器端并存储在数据库中的库
- 通过服务器调用Graph API来构建我自己的Facebook帖子数据库
- 如果外部应用程序更改了持久模型(服务器数据库),AngularJS 是否可以自动更新视图
- 将深流服务器连接到重新思考数据库实例
- 服务器数据库的替代解决方案
- 如何从节点.js Web 服务器连接到数据库服务器
- 在没有服务器端的情况下构建报价数据库
- 有可能从HTML5'的本地存储并保存到服务器数据库
- 将jQuery移动应用程序连接到服务器数据库,并在互联网连接关闭时打开弹出窗口
- 我如何从服务器/数据库中获取自动建议文本框中的数据
- 将基本数据写回服务器数据库的最简单方法
- 在IBM worklight中从服务器数据库检索数据
- 如何使用html5和javascript访问/插入服务器数据库