簡體   English   中英

部署時Bootstrap文件輸入不起作用

[英]Bootstrap file input not working when deployed

我正在使用Bootstrap文件輸入包,它在本地工作但在生產時失敗。

這是它在vs上的表現

部署之后

我讀過可能是js文件沒有正確加載,但還無法找到解決方案。

編輯

這是代碼:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" type="text/javascript"></script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- canvas-to-blob.min.js is only needed if you wish to resize images before upload.
     This must be loaded before fileinput.min.js -->
<script src="/Scripts/plugins/canvas-to-blob.min.js" type="text/javascript"></script>
<!-- sortable.min.js is only needed if you wish to sort / rearrange files in initial preview.
     This must be loaded before fileinput.min.js -->
<script src="/Scripts/plugins/sortable.min.js" type="text/javascript"></script>
<!-- purify.min.js is only needed if you wish to purify HTML content in your preview for HTML files.
     This must be loaded before fileinput.min.js -->
<script src="/Scripts/plugins/purify.min.js" type="text/javascript"></script>
<!-- the main fileinput plugin file -->
<script src="/Scripts/fileinput.min.js"></script>
<!-- bootstrap.js below is needed if you wish to zoom and view file content 
     in a larger detailed modal dialog -->
<link href="/Content/bootstrap-fileinput/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />
<div class="form-group">
    <label for="input-44" class="col-lg-2 control-label">Cargar fotos</label>
    <div class="col-lg-10">
        <input id="input-44" name="input44[]" type="file" multiple class="file-loading">
        <script>
            $(document).on('ready', function () {
                $("#input-44").fileinput({
                    uploadUrl: '/file-upload-batch/2',
                    'showUpload': false,
                    maxFilePreviewSize: 10240,
                    fileActionSettings: {
                        showUpload: false,
                        indicatorNew: ''
                    }
                });
            });
        </script>
    </div>
</div> </asp:Content>

在閱讀並嘗試整天解決這個問題之后,我決定查看兩種方案(開發/生產)的頁面來源並進行比較。

在開發時,此行<script src="/Scripts/fileinput.min.js"></script>是用於查看該文件代碼的鏈接。 部署時,同一行是一個不工作的鏈接,它拋出此錯誤 ,我注意到它缺少ip(192.168.0.145)和路徑/腳本之間的項目名稱。

如果我嘗試這個<script src="/MyProject/Scripts/fileinput.min.js"></script>我得到它正在進行生產但是在開發失敗的原因然后它的目標是192.168.0.145/MyProject/MyProject/Scripts /fileinput.min.js ,此路徑也不存在。

只需在開頭添加兩個點,如下所示:

<script src="../Scripts/plugins/canvas-to-blob.min.js" type="text/javascript"></script>
<script src="../Scripts/plugins/sortable.min.js" type="text/javascript"></script>
<script src="../Scripts/plugins/purify.min.js" type="text/javascript"></script>
<script src="../Scripts/fileinput.min.js"></script>
<link href="../Content/bootstrap-fileinput/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />

希望將來幫助別人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM