Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上传带有大规模杀伤性武器的图像?_C#_Javascript_Asp.net Mvc_File Upload_Wmd - Fatal编程技术网

C# 上传带有大规模杀伤性武器的图像?

C# 上传带有大规模杀伤性武器的图像?,c#,javascript,asp.net-mvc,file-upload,wmd,C#,Javascript,Asp.net Mvc,File Upload,Wmd,wmd编辑器是否可以添加一个按钮,让用户将图像上传到web服务器,并在文本框中放置相应的img标记?如果不是,另一个好的本地编辑会这样做吗?上下文:我使用的是asp.net mvc,C#,我是javascript的真正初学者。对的简要阅读似乎表明此功能不受直接支持,控件也不是特别可插入的 也就是说,没有什么能阻止您创建一个按钮/上传字段/任何将图像发送到服务器并注入适当内容的内容: <img src="http://your.server.com/path/to/attachments/.

wmd编辑器是否可以添加一个按钮,让用户将图像上传到web服务器,并在文本框中放置相应的img标记?如果不是,另一个好的本地编辑会这样做吗?上下文:我使用的是asp.net mvc,C#,我是javascript的真正初学者。

对的简要阅读似乎表明此功能不受直接支持,控件也不是特别可插入的

也就是说,没有什么能阻止您创建一个按钮/上传字段/任何将图像发送到服务器并注入适当内容的内容:

<img src="http://your.server.com/path/to/attachments/..." />


进入控件的底层文本区域。

以下是WMD附带的最小示例的一个变体:

    <!DOCTYPE html>
<html>
  <head>
    <title>WMD minimal example</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
    <script type="text/javascript">
    $.fn.insertAtCaret = function (myValue) {
            return this.each(function(){
                    //IE support
                    if (document.selection) {
                            this.focus();
                            sel = document.selection.createRange();
                            sel.text = myValue;
                            this.focus();
                    }
                    //MOZILLA/NETSCAPE support
                    else if (this.selectionStart || this.selectionStart == '0') {
                            var startPos = this.selectionStart;
                            var endPos = this.selectionEnd;
                            var scrollTop = this.scrollTop;
                            this.value = this.value.substring(0, startPos)
                                          + myValue
                                  + this.value.substring(endPos,
    this.value.length);
                            this.focus();
                            this.selectionStart = startPos + myValue.length;
                            this.selectionEnd = startPos + myValue.length;
                            this.scrollTop = scrollTop;
                    } else {
                            this.value += myValue;
                            this.focus();
                    }
            });

    };

    int i = 50;

    function Add()
    {
        $("#myTextarea").insertAtCaret("![alt text][" +(i++)+"]");
        // You'll need to add the link too, at the bottom
    }
    </script>
  </head>
  <body>

    <form>
    <a href="javascript:Add()">test</a>
        <textarea id="myTextarea" style="width: 500px; height: 200px;">*This* is a minimal example.</textarea>
    </form>
    <div class="wmd-preview"></div>

    <script type="text/javascript" src="wmd/wmd.js"></script>
  </body>
</html>

大规模毁灭性武器最低限度的例子
$.fn.insertcaret=函数(myValue){
返回此值。每个(函数(){
//IE支持
if(文档选择){
这是focus();
sel=document.selection.createRange();
sel.text=myValue;
这是focus();
}
//MOZILLA/NETSCAPE支持
else if(this.selectionStart | | this.selectionStart==“0”){
var startPos=this.selectionStart;
var endPos=this.selectionEnd;
var scrollTop=this.scrollTop;
this.value=this.value.substring(0,startPos)
+我的价值
+此.value.substring(endPos,
这是一个参数(值、长度);
这是focus();
this.selectionStart=startPos+myValue.length;
this.selectionEnd=startPos+myValue.length;
this.scrollTop=scrollTop;
}否则{
this.value+=myValue;
这是focus();
}
});
};
int i=50;
函数Add()
{
$(“#myTextarea”).insertcaret(![alt-text][“+(i++)+”]);
//您还需要在底部添加链接
}
*这是一个最小的例子。
但正如你可能知道的,这只是开始。编辑器看起来更好

我写了一篇文章,解释了我是如何解决这个问题的。在这篇文章中,我使用PHP——如果您愿意将我的PHP逻辑转换为ASP.NET,您可能会发现它很有用