我正在尝试使用node.js在ftp服务器上传文件,如下所示 -
我正在使用library- https://github.com/sergi/jsftp
var fs = require('fs');
var Ftp = new JSFtp({
host: "ftp.some.net",
port: 21, // defaults to 21
user: "username", // defaults to "anonymous"
pass: "pass",
debugMode: true // defaults to "@anonymous"
});
Run Code Online (Sandbox Code Playgroud)
上传文件 -
exports.UploadToFtP = function (req, res) {
Ftp.put('public/Test.html', '/Test/index.html', function (err) {
if (!err)
res.send(200);
else
res.send(err);
});
};
Run Code Online (Sandbox Code Playgroud)
我尝试使用上面的方法上传文件,它回复了我200 OK
.但我在服务器上没有文件.这是否必须与服务器的连接时间有关?为什么这不是在服务器上写文件?
var itemlist = (from u in db.getitems
select u).ToList();
var item= new EstimatesModel
{
id = Convert.ToInt64(estimatelist.id),
expiry_date = estimatelist.expiry_date,
terms_conditions = estimatelist.terms_conditions,
rate = Convert.ToDecimal(itemlist.Select(m =>m.taxrate).ToList())
};
return View(item);
Run Code Online (Sandbox Code Playgroud)
在这个查询中注意,速率有多个来自getitems
哪里rate
是Decimal
类型的项目,所以我转换了它.
然后我就单一的实体返回视图item
,其中仅列rate
是List
.
但我在调试时收到此错误 -
无法将类型为"System.Collections.Generic.List`1 [System.Decimal]"的对象强制转换为"System.IConvertible".
我将在视图页面中使用此类 -
@for (int i = 0; i < Model.rate; i++)
{
<ul>
<li><a href="#">@i</a></li>
</ul>
}
Run Code Online (Sandbox Code Playgroud) 我正处于asp.net MVC开发的基础阶段.所以有时候我很难用简单的LINQ查询来工作.
scenario-
我有一个页面,有一些Image
用户评论该图像(就像Facebook上的帖子包含用户的评论).
所以我从textarea保存这些注释并通过Ajax查询发送Image ID.
这是我的控制器动作方法 -
保存评论 -
[HttpPost]
public void SaveComment(CardModel card) {
CardCommentTable commenttable = new CardCommentTable();
commenttable.CardComment = card.cardComment;
commenttable.FKcardID = card.cardID;
db.CardCommentTables.InsertOnSubmit(commenttable);
db.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
此注释保存在CardCommentTable
具有Table的外键引用的表中,即保存图像.
在查看页面上呈现图像和其他字段 -
此查询呈现Image和其他使其成为An Image帖子的字段.像title
,dateofsubmit
,Like
等等.
public ActionResult CardDetails(CardModel card) {
var cardDetail = (from u in db.CardTables
where u.CardID == card.cardID
select new CardModel {
cardID = u.CardID,
cardHashCode = u.CardHashCode,
cardDate = u.CardDate,
cardFileName = u.CardFileName,
cardFilePath = u.CardFilePath, …
Run Code Online (Sandbox Code Playgroud) 我在 Json 结果中返回整数,然后想要处理该结果。
返回它就像 -
return Json(new { data = Model.UserID });
Run Code Online (Sandbox Code Playgroud)
尝试在 ajaxComplete 函数中使用它-
complete: function (data) {
var id = parseInt(data);
window.location.url = '/Upload/Myuploads/UserID=' + id;
}
Run Code Online (Sandbox Code Playgroud)
但这个函数在终点显示我为空。
如何处理ajax中的整数结果
我将使用这个 bool 函数检查包含的记录是否是表中的最后一条记录,并根据其true
false
结果工作。
public bool IsLast(int? id) {
var islastcard = (from u in db.CardTables
where u.CardID == id
select u);
var alllist = (from u in db.CardTables
select u).ToList();
if (islastcard.Equals(alllist[alllist.Count - 1])) {
return true;
}
else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
它检查记录是否islastcard
是表中的最后一个alllist
,如果它是最后一个,那么我正在根据这些布尔结果工作-
var uploadedfile = (from u in db.CardTables
where u.CardID == cardtable.cardID
select new CardModel {
cardID = cardtable.cardID,
}).SingleOrDefault();
if (IsLast(uploadedfile.cardID)) {
ViewBag.lastitem = true;
}
else { …
Run Code Online (Sandbox Code Playgroud)