1. 程式人生 > >使用WebClient上傳檔案並同時Post表單資料欄位到服務端

使用WebClient上傳檔案並同時Post表單資料欄位到服務端

  之前遇到一個問題,就是使用WebClient上傳檔案的同時,還要Post表單資料欄位,一開始以為WebClient可以直接做到,結果發現如果先Post表單欄位,就只能獲取到欄位及其值,如果先上傳檔案,也只能獲取到上傳檔案的內容。測試了不少時間才發現WebClient不能這麼使用。

    Google到相關的解決思路和類,因為發現網上的一些文章不是介紹得太簡單就是太複雜,所以這裡簡單整理一下,既能幫助自己鞏固知識,也希望能夠幫到大家!如果大家有什麼不明白,可以直接留言問我。

    關於WebClient上傳檔案並同時Post表單資料的實現原理,大家可以參考這篇文章http://www.cnblogs.com/goody9807/archive/2007/06/06/773735.html,介紹得非常詳細,但是類和例項有些模糊,所以類和例項可以直接參考本文。

HttpRequestClient類Code:
幫助
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068

相關推薦

使用WebClient檔案同時Post資料服務

  之前遇到一個問題,就是使用WebClient上傳檔案的同時,還要Post表單資料欄位,一開始以為WebClient可以直接做到,結果發現如果先Post表單欄位,就只能獲取到欄位及其值,如果先上傳檔案,也只能獲取到上傳檔案的內容。測試了不少時間才發現WebClient不能這麼使用。     G

[C#]使用WebClient檔案同時Post資料服務

{             this.lblAmigoToken =new System.Windows.Forms.Label();             this.txtAmigoToken =new System.Windows.Forms.TextBox();             this

ajax檔案 基於jquery form檔案

<script src="/static/js/jquery.js"></script><script> $("#reg-btn").click(function () { // 1. 取到使用者填寫的資料 var for

form檔案返回結果

注意:這是JS的程式碼,且這個script標籤是在body裡面的(放在head裡是沒有反應的) <script type="text/javascript"> function GetBrowserIsIE() { var obj = '';

前端檔案前預覽,.net將base64轉換為圖片儲存到本地

前端上傳檔案前預覽 <img src="" id="img-change" width="200px" height="200px" id="filePath" name="filePath"> <input type="file" id="file" style="displ

form+iframe+file 頁面無重新整理檔案獲取返回值

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><but

檔案匯入資料庫

選擇檔案上傳並匯入資料庫 file_put_contents — 將一個字串寫入檔案 語法:int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) 返

利用HTML5檔案顯示在前端預覽,以圖片為例

由於專案中有上傳檔案的功能,所以這次單獨拿出來研究研究,我上網查了查,以前都是用iframe,但是自從HTML5出世之後,就可以利用H5的一些特性來上傳檔案了,啥也不說了,我上程式碼了 <!DOCTYPE html> <html lang

form檔案獲取返回值

 原理:頁面寫一個隱藏的iframe,form的target指向這個iframe,在iframe的load事件中獲取返回結果。 <!-- 上傳 --> <form action=""

Windows遠端連線Ubuntu,檔案執行matlab

在管理實驗室(中國海洋大學視覺實驗室 )伺服器的過程中,經常有同學會找管理員詢問如何在Windows系統下,遠端連線Ubuntu系統,上傳檔案至伺服器,並執行matlab程式碼。現將步驟總結如下:(1)配置系統,使得Windows系統可以遠端連線Ubuntu系統(2)通過wi

C#在WinForm下使用HttpWebRequest檔案顯示進度

這段時間因專案需要,要實現WinForm下的檔案上傳,個人覺得采用FTP方法太麻煩,還得配置FTP伺服器,要通過防火牆也是一個麻煩。本來打算採用WebClient方法,但是採用這個方法實現後,進度條很短時間後就達到最大值,要等待一段時間才能傳送完畢,要是檔案太大(我這裡測試約

原生JS實現ajax檔案顯示進度條

html程式碼 <progress id="progressbar" value="0" max="100" style="width:300px;"></progress>

C# 檔案生成縮圖

 #region 上傳檔案並生成縮圖 /// <summary> /// 上傳檔案並生成縮圖 /// </summary> /// <param name

檔案儲存到另外一臺伺服器

1、在檔案伺服器上,建立一個本地帳戶(管理員許可權),比如登入名:upload,密碼:upload,注意在建立的時候選擇“密碼永不過期”,去掉勾選“使用者下次登入時須更改密碼”的選項; 2、在要共享的資料夾上點右鍵,選擇“屬性”-“安全”,增加upload帳戶可以寫入的許

springboot 檔案回寫

做的時候查看了很多部落格,也遇到了很多不經意的問題,如下 1,關於上傳路徑的問題,由於springboot內建tomcat,打包之後為jar包,無法上傳檔案至專案內部,查詢網上有很多解決方案,未見生效,下面為我的解決方案:上傳至伺服器預設資料夾: 程式碼如下: 首先是設

node.js+react全棧實踐-Form中按照指定路徑檔案

書接上回,講到“使用同一個新增彈框”中有未解決的問題,比如複雜的欄位,檔案,圖片上傳,這一篇就解決檔案上傳的問題。這裡的場景是在新增彈出框中要上傳一個圖片,並且這個上傳元件放在一個Form中,和其他文字欄位一起提交給介面。 這裡就有幾個要注意的問題: 圖片上傳時最好能在前端指定

頭像 方法一:from 方法二:ajax

AD AS error 移動 tar 屬性 win 類型 pos 方法一:from表單 html 設置form表單,內包含頭像預覽div,內包含上傳文件input 設置iframe用來調用函數傳參路徑 <!--表單提交成功後不跳轉處理頁面,而是將處理

一個form中,和接收多個相同的name引數

一般我們在同一個表單中,都會提交不同的name欄位。可是,我遇到了提交相同欄位的情況,例子如下: <form action="test_receive.php" method="post"> <div> <

檔案時如何去除重複的資料

如上傳學生資訊時確保檔案中的學號與資料庫中學號不是重複的 while(($row = fgetcsv($fp,1000,',')) !==false){                if(in_array($row[

對webuploader二次封裝,實現多圖片

     由於公司專案使用到了這個功能,而我在百度谷歌都無法找到相應的外掛,所以決定自己封裝一個外掛來實現。由於博主是後端開發人員,對前端的jq不熟悉,踩了很多坑才完成。 只需要給指定的div指定方法即可。 前後的東西已經封裝好了。