當前位置:首頁 » 文件管理 » net圖片上傳插件

net圖片上傳插件

發布時間: 2023-12-12 22:25:08

① 有哪些好用的谷歌插件和插件下載網址推薦

很早以前就聽說過谷歌插件的大名,但是直到最近才真正意識到谷歌插件的強大,真的真的太好用了!接下來,我就來介紹幾個好用的插件和插件網址吧。

  • 下載插件的網址

🧀https://huajiakeji.com/

🧀https://www.cnplugins.com/

🧀https://www.gugeapps.net/

② 聽說UiBot支持C++語言擴展,具體要怎麼操作

UiBot本身的部分代碼就是基於微軟的.Net框架,用C#語言編寫的。所以,也可以用C#語言編寫UiBot的插件(以下簡稱為.Net插件)。實際上,微軟的.Net框架支持多種編程語言,包括VB.Net、C++/CLI等等,這些編程語言都遵循.Net框架的規范,它們都可以用來編寫.Net插件,但因為C#是微軟主推的編程語言,所以本文用C#舉例,有經驗的讀者亦可將其移植到.Net框架上的其他語言。另外,UiBot對.Net插件的支持也是在不斷升級的,本文以UiBot Creator 5.1版為例,如果在老版本的UiBot上,一些例子可能無法正常運行,請及時升級。

為了方便您用C#語言寫.Net插件,我們設計了一個插件的模板,並將其源碼放在GitHub上,點擊這里即可獲取。如果您習慣使用git,也可以從這個URL拉取:https://github.com/Laiye-UiBot/extend-example。建議您在寫.Net插件的時候,直接在這個模板的基礎上寫,而無需從頭開始。後續講述的內容,也將圍繞這個模板中的例子展開。

和Java插件類似,.Net插件也需要編譯成擴展名為.dll的文件,才能被UiBot使用。微軟的集成開發環境Visual Studio兼具編寫和編譯的功能,並且也提供了免費的社區版,推薦下載使用。我們提供的模板是基於Visual Studio 2015版本的,您可以選擇這個版本,也可以選更高版本的Visual Studio,但不建議使用低於2015版本的Visual Studio。

安裝了Visual Studio,並下載了我們的.Net插件模板後,可以雙擊UiBotPlugin.sln文件,這是一個「解決方案」,名字起得很唬人,實際上就是多個相關聯的文件的集合。用Visual Studio打開這個解決方案後。可以看到,裡麵包含了很多內容,其中唯一需要我們動手修改的是UiBotPlugin.cs文件,其他的文件、引用、Properties等都可以不去動。如下圖:

  • .Net插件運行結果
  • 您可能注意到了,在前面的Python插件、Java插件的例子中,都有Add這個例子函數,而除了插件名之外,UiBot調用它們的方式和運行結果都沒有區別。實際上,不同的插件內部實現是有很大差異的,比如在Python語言里,默認用UTF-8編碼來保存字元串,而在.Net里默認用UTF-16保存。但UiBot已經幫您抹平了這些差異,讓您在使用的過程中不必關心這些細節。

    9.3.2插件API

    和Python、Java插件類似,在.Net插件中,也可以使用插件API,反過來調用UiBot的一部分功能。如果要調用插件API,只需要基於UiBot提供的模板編寫插件即可,無需做其他任何設置。

    .Net插件中能使用的插件API的名字、參數和含義都和Java插件完全一致,例如,可以用UiBot.API.IsStop()來檢測當前流程是否需要馬上停下來,等等。請參考Java插件的中關於插件API的講解,不再贅述。

    在模板中,您可能會看到一個名叫DotNetAdapter.dll的文件。實際上,這個文件是UiBot每個版本都包含的。從UiBot 5.1版開始,您調用的.Net版的插件API,實際上都在這個文件裡面實現。因此,當您的插件發布的時候,並不需要包含這個文件,因為UiBot已經自帶了。

    同時,如果您的UiBot更新到了更高的版本,DotNetAdapter.dll中也可能會包含了更多的插件API。您可以自行從UiBot中拿到新版本的DotNetAdapter.dll文件,並放在您編寫的插件的源代碼所在的目錄下,即可使用到新版的插件API。

    9.3.3變數的傳遞

    和Java類似,C#.Net也是靜態類型的編程語言,變數在使用之前需要先定義,且定義時必須指定變數的類型。而且,數組中通常只能包含同一種類型的數據。這與UiBot的動態類型有很大的不同。

    因此,在編寫和使用.Net插件的時候,需要符合以下規定:

  • 對於整數、浮點數、字元串、布爾類型等基本類型的參數,UiBot對.Net插件的類型檢查不是很嚴格,它會盡量進行轉換,即使轉換不成功,也不會報錯。所以,請在使用時特別留意每個參數的類型,避免傳入了不正確的值,而沒有及時發現。

  • 如果需要把字典或數組類型從UiBot中傳到.Net插件中,.Net插件中的參數類型只能使用Newtonsoft.Json.Linq.JArray(對應數組)或者Newtonsoft.Json.Linq.JObject(對應字典)。在模板中,由於我們已經寫了using Newtonsoft.Json.Linq;,所以可以省略前綴,簡寫為JArray(對應數組)或JObject(對應字典),下文亦使用此簡化寫法。

  • 如果需要把字典或數組類型從.Net插件中傳到UiBot中,.Net插件中的返回值類型只能使用JArray(對應數組)或JObject(對應數組)。UiBot會自動把JArray類型的返回值轉換成UiBot中的數組,而把 JObject類型的返回值轉換成UiBot中的字典。

  • 無論傳入參數,還是返回值,這些復合類型在.Net插件和UiBot之間都採用值傳遞的方式,而不是引用傳遞的方式。

  • 在插件模板中,有一個作為例子的Concat函數,用於演示如何把兩個數組從UiBot傳到.Net插件中,又如何把兩個數組連接後的結果返回到UiBot中。建議讀者仔細閱讀。

    9.3.4插件的引用模塊

    UiBot本身是依賴於.Net Framework的,並且假設用戶已經安裝了.Net Framework 4.5.2(含)以上的版本。如果沒有安裝.Net Framework,或者版本不對,UiBot本身都不能運行,當然就更不能使用您編寫的插件了。所以,在編寫插件的時候,只要您的插件依賴的也是.Net Framework 4.5.2版本,就不必擔心環境不匹配的問題。

    微軟已經在.Net Framework裡面內置了非常豐富的功能,但難免有的功能仍然沒有包含,需要引用第三方的.Net dll文件。

    和Java插件類似,UiBot在載入一個.Net插件的時候,如果這個.Net插件引用了其他第三方的.Net dll文件,UiBot首先會試圖到.Net插件所在的目錄下去搜索被引用的dll文件。如果沒有找到,還會再到<插件名>.lib這個目錄下去找一次。比如,我們有個.Net插件,名為A.dll,放置在extend/DotNet目錄中,且引用了B.dll。那麼UiBot會先嘗試找extend/DotNet/B.dll,再嘗試找extend/DotNet/A.lib/B.dll。如果這兩個目錄下都沒有找到,會拋出異常。

    9.3.5其他注意事項

  • JArray和JObject並不是.Net Framework裡面自帶的,而是使用了開源的Json.Net。在編譯和運行的時候,都需要依賴一個名為Newtonsoft.Json.dll的文件。 在UiBot提供的模板中,已經包含了這個文件。同時,在每個版本的UiBot中,也會自帶這個文件。因此,您可以直接使用JArray和JObject,而並不需要把這個文件包含在插件當中。

  • 在編譯插件的時候,編譯器可能會警告「DotNetAdapter的處理器架構不匹配」之類的信息。實際上沒有影響,無需理睬這個警告。

  • .Net插件中的函數支持默認參數。在調用時,如果某些參數有默認值,則可以不傳值,此參數會自動取默認值。

  • 可以在.Net插件的函數中拋出異常,異常可以由.Net插件自行捕獲,也可以不捕獲。如果.Net插件不捕獲,那麼異常會自動被傳到UiBot中,UiBot可以捕獲。 如果UiBot也不捕獲,那麼流程的運行會出錯退出,並且會在出錯信息中說明是由於.Net插件中的異常導致的,以便排查問題。

  • .Net中的變數、函數都是區分大小寫的,但在UiBot中使用.Net插件時,仍然可以不區分大小寫的調用其中的函數。比如,在前面的例子中,可以在UiBot中寫DotNet.add(1,1),也可以寫dotnet.ADD(1,1),其效果完全一樣。

  • ③ 在IE8瀏覽器下,.net做文件上傳時,選擇文件後,第一次點擊上傳按鈕無效,得點擊兩次

    兄弟,你用的是FLASH上傳插件還是.NET自帶的上傳組件還是HTML的上傳按鈕啊?

    .NET自帶的控制項我不是很清楚,用的比較少,因為他不支持多文件上傳。

    HTML的上傳按鈕用的更少,好像也不支持多文件上傳的。

    但是我用過FLASH上傳插件,當初用的時候也遇到了你現在的問題,不過沒有太深入的研究,畢竟是別人開發的插件,如果要修改挺費勁的,而且還要精通JS包括AS語言,因為這個插件的功能是通過調用FLASH來完成的。

    所以比較麻煩,不管是我的插件還是你現在用的,歸根結底的原因無非就是瀏覽器兼容性導致的(苦逼的IE內核)。

    那麼效率最高的解決辦法就是加一句注釋,這個只要拖個LABEL控制項就解決了。

    上面寫上:如果點擊一次沒反應請雙擊上傳按鈕即可。

    一句話什麼都搞定了。(主要因為我是個懶人,否則也不會去用別人的插件了,請諒解)

    現在的IE內核瀏覽器基本都有兼容模式(當然你事先要先測試一下),然後你可以用文本的方式提示下用戶,這樣通過兼容模式就可以解決了。

    IE內核的瀏覽器本身對於支持FLASH,JS,JQ等特效就不是很好,所以千萬不要糾結再這上面,除非你是靠這吃飯的(專門研究瀏覽器兼容性的,苦逼的差事),否則功能能實現就行了。

    補充一點:兄弟如果你研究出來了,記得網路HI我一下,告訴我下原因,然後我會通過高分提問來採納你的謝謝。

    ④ ueditor編輯器,asp版本上傳圖片總顯示灰色的框說「後端配置項沒有正常載入,上傳插件不能正常使用!」

    uedirot中圖片不能上傳的問題(.net版本)
    首先第一看editor_config.js中的路徑是否正確,注意的是使用絕對路徑還是相對路徑?如果你的framewok版本是4.0的版本,則需要寫絕對路徑,相對路徑是沒有用的,如果是4.0以下的版本則可以寫相對路徑!
    其次,小編發現有不少人的framewok版本還停留在1.1,因此,那麼就請更新下版本到2.0以上,小編認為4.0的版本還不如2.0的來的簡單,因為4.0的版本需要寫絕對路徑,而低些的則不需要,因此開發起來會省事些!
    最後要說明的就是如果你使用的framewok版本是4.0的版本,只需要修改路徑即可,如果你使用的framewok版本比4.0低(不要低與2.0),則還需要修改一處,就是將ueditor/net/中的web.config這個文件刪除掉即可!

    ⑤ 方正高拍儀介面開發WEB上傳圖片到伺服器(.NET)

    1、安裝插件程序【方正影像採集插件安裝包_I_v3.0.74.0.exe】
    2、根據技術人員提供的HTMLdemo進行開發

    增加攝像預覽控制項,客戶不需要預覽,因此我進行了隱藏

    增加按鈕事件方法,另外由於初始攜嘩化需要一定的時間,技術人員說是3秒,因此辯鎮行我設置了一個等待3秒再執行拍攝的方法。最後得到圖像的Base64字元流傳至後台進行上傳到伺服器

    commonServices.ashx 文件上傳圖旅咐片方法

    熱點內容
    做解壓橡皮 發布:2025-01-21 15:03:06 瀏覽:990
    雙系統win訪問mac 發布:2025-01-21 14:53:52 瀏覽:484
    安卓車機系統如何安裝carplay 發布:2025-01-21 14:52:24 瀏覽:589
    sql操作手冊 發布:2025-01-21 14:46:08 瀏覽:311
    青橙腳本 發布:2025-01-21 14:44:05 瀏覽:218
    東風本田crv時尚版是什麼配置 發布:2025-01-21 14:20:04 瀏覽:219
    安卓如何多開軟體每個機型不一樣 發布:2025-01-21 14:15:29 瀏覽:501
    iis配置php5 發布:2025-01-21 14:08:19 瀏覽:274
    凱叔講故事為什麼聯系不到伺服器 發布:2025-01-21 13:56:50 瀏覽:387
    linux鏡像文件下載 發布:2025-01-21 13:34:36 瀏覽:218