记一种有图片上传的表单提交

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>动态加载下拉框中的类别_文件上传_添加商品</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
  </head>
  <body>
      <!-- 上传对客户端和服务器都有要求 -->
      <!-- 客户端:
           1_提交方式为POST,即method="POST"
           2_为每个表单项取一个名字,即<input name="pname">
           3_ enctype="application/x-www-form-urlencoded"表示将表单中的内容按URL编码后,随着请求传递到服务器,强调要编码
                    application/x-www-form-urlencoded是一个默认值
           enctype="multipart/form-data"表示将表单中的内容原封不动的将数据随着请求传递到服务器,强调不编码
                   注意,是对整个表单,只要表单中有上传文件,就得用multipart/form-data,否则就用application/x-www-form-urlencoded
       -->
    <form
        action="${pageContext.request.contextPath}/ProductServlet?action=add"
        method="POST"
        enctype="multipart/form-data">
        <table border="2" align="center">
            <tr>
                <th>名称[FileItem]</th>
                <td><input type="text" name="pname" value="小米cc手机"/></td>
                <th>市场价[FileItem]</th>
                <td><input type="text" name="market_price" value="105"/></td>
                <th>商场价[FileItem]</th>
                <td><input type="text" name="shop_price" value="100"/></td>
            </tr>
            <tr>
                <th>上传文件[FileItem]</th>
                <td><input type="file" name="pimage"/></td>
                <th>是否热门[FileItem]</th>
                <td>
                    <select name="is_hot" style="width:111px">
                        <option value="1">热门</option>
                        <option value="0">冷门</option>
                    </select>
                </td>
                <th>是否上架[FileItem]</th>
                <td>
                    <select name="pflag" style="width:111px">
                        <option value="1">上架</option>
                        <option value="0">下架</option>
                    </select>
                </td>
            </tr>
            <tr>
                <th>所属类别[FileItem]</th>
                <td>
                    <select id="category" name="cid" style="width:222px">

                    </select>
                </td>
            </tr>
            <tr>
                <th>描述[FileItem]</th>
                <td colspan="6">
                    <textarea style="width:777px" name="pdesc" cols="30" rows="3">小米小米我爱你,就像老鼠爱大米</textarea>
                </td>
            </tr>
            <tr>
                <td colspan="8" align="center">
                    <input type="submit" value="提交" style="width:222px"/>
                </td>
            </tr>
        </table>
    </form>

    <!-- 浏览器加载jsp页面时,向服务器发送AJAX请求,获取所有类别信息,并动态的添加到下拉框中 -->
    <script type="text/javascript">
        $(function(){
            var url = "${pageContext.request.contextPath}/CategoryServlet?action=findAllCategory";
            var data = null;
            var callback = function(backData){
                //解析JSON对象
                for(var i=0;i<backData.length;i++){
                    //一个Eclipse插件,它的名字是:JSEclipse插件
                    var cid = backData[i].cid;
                    var cname = backData[i].cname;
                    //创建option标签
                    var $option = $("<option value=‘"+cid+"‘>"+cname+"</option>");
                    //将option标签动态添加select下拉列表框中
                    $("#category").append($option);
                }//for end
            };
            var type = "json";
            $.post(url,data,callback,type);
        });
    </script>

  </body>
</html>

原文地址:https://www.cnblogs.com/ly133333333333333/p/9855693.html

时间: 2024-11-05 13:40:39

记一种有图片上传的表单提交的相关文章

基于Http原理实现Android的图片上传和表单提交

版权声明:本文由张坤  原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/794875001483009140 来源:腾云阁 https://www.qcloud.com/community 现在服务器主要是Web居多,客户端一般通过http上传文件到web服务器,最开始的设想很简单,直接将图片转化为字节流,写入到http的outstream,随后发送出去即可. 但当这种方法出现问题,服务器根据文件名这个表单中的字段来判定

swift文件上传及表单提交

var carData:NSMutableDictionary = NSMutableDictionary(); var request:NSMutableURLRequest = NSMutableURLRequest();         request.URL = NSURL(string: "YOUR URL ADDR");         request.HTTPMethod = "POST";         request.timeoutInterva

php 利用http上传协议(表单提交上传图片 )

主要就是利用php 的 fsocketopen 消息传输. 这里先通过upload.html 文件提交,利用chrome抓包,可以看到几个关键的信息. 首先指定了表单类型为multipart/form-data;. boundary是分隔符 因为上传文件不在使用原有的http协议了.请求内容不再可能以 x = y方式发送了.而使用了 分隔符 字段内容 分隔符号 字段内容2 而boundary就是指定分隔符号的标志. 请求的内容就应该是这样的了. 在来看下消息体 #socket_upload.ph

springmvc文件上传及表单数据封装

补充: form表单需要提交时间,springmvc封装到实体类的Date字段时,丢失时分秒,可以在controller中添加     @InitBinder     public void initBinder(WebDataBinder binder) {         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         dateFormat.setLenient(f

项目回顾1-图片上传-form表单还是base64-前端图片压缩

第一个项目终于上线了,是一个叫亲青筹的公益众筹平台,微信端,电脑端还有后台界面大部分都是我完成的,几个月过来,感觉收获了很多,觉得要总结一下. 首先想到的是图片上传的问题.在通常表单数据都是ajax上传的情况下,为了上传图片而去使用form表单感觉很蠢.然后那时候也没有想到用jquery form插件. 后台的同事给的方案是用iframe里写一个form表单,然后上传图片之后自动提交表单,他将图片在服务器上的地址以跳转页url的一部分,我再来截取的方式. 方案一:iframe+form表单 <f

上传文件表单格式

示例1: 表单里有图片/文件的上传 <form enctype="multipart/form-data" method="post"> <input type="file" name="uploadfile"/> </form> multipart/form-data 是上传二进制数据 form里面的input的值以2进制的方式传过去,所以这里要明白,使用这种格式以后,后台request就

文件上传(表单文件上传)

文件上传是开发一个网站最基本的一个需求功能 前台页面的设置: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerNa

文件的上传(表单上传和ajax文件异步上传)

一.表单上传: html客户端部分: <form action="upload.ashx" method="post" enctype="multipart/form-data"> 选择文件:<input type="file" name="file1" /><br /> <input type="submit" value="上传&q

c# 模拟提交带文件上传的表单

------WebKitFormBoundary8gsfyexbIoO5OYAa Content-Disposition: form-data; name="username" admin ------WebKitFormBoundary8gsfyexbIoO5OYAa Content-Disposition: form-data; name="submit" 登录 ------WebKitFormBoundary8gsfyexbIoO5OYAa Content-D