<div class=iconbox >
<input type=button class=‘fa fa-user id=user >
<label for=user > user label</label>
</div >
DPI LCD / DVP Camera Connector
This connector is located at the back of the board. One can connect a 4.3″ 480*272 40pin / 5.0″ 480*272 40pin / 5.0″ 800*480 40pin LCD panel directly to this connector, which is very convenient. One can also use converter boards to connect other LCDs or convert it to LVDS/VGA/HDMI. Note the maximum resolution supported is 1024*768. Anything higher than this would not work.
WebRequest request = WebRequest.Create("http://somesite.com/private/myfile.txt");
WebResponse response = request.GetResponse();
// где тут браузер?
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
string line = "";
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
response.Close();
private byte[] GetIpBytes()
{
return _accessor.HttpContext.Connection.RemoteIpAddress.GetAddressBytes();
}
/// <summary>
/// Добавление файла к отчету
/// </summary>
/// <param name="id">идентификатор отчета</param>
/// <returns></returns>
[HttpPost("{id}")]
[DisableRequestSizeLimit]
[Authorize]
public async Task<IActionResult> Upload([FromRoute] int id)
{
try
{
var report = await _ctx.Reports.FirstOrDefaultAsync(x => x.Id == id);
if (report == null) return NotFound();
var resultL = new List<FileResultModel>();
var result = new UploadResultModel()
{
ReportId = report.Id,
Status = 200
};
var files = Request.Form.Files;
var pathToSave = Path.Combine(_settings.StoreDir, id.ToString());
Directory.CreateDirectory(pathToSave);
Debug.WriteLine(pathToSave);
foreach (var file in files)
{
if (file.Length > 0)
{
var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
var fullPath = Path.Combine(pathToSave, fileName);
Debug.WriteLine(fullPath);
await using var stream = new FileStream(fullPath, FileMode.Create);
file.CopyTo(stream);
var dbItem = new FileItem()
{
Name = fileName,
ReportId = report.Id
};
await _ctx.Files.AddAsync(dbItem);
await _ctx.SaveChangesAsync();
resultL.Add(new FileResultModel()
{
Id = dbItem.Id,
Name = dbItem.Name
});
}
else
{
return BadRequest();
}
}
result.Files = resultL.ToArray();
return Ok(result);
}
catch (Exception ex)
{
Debug.WriteLine("error 500", ex);
return StatusCode(500, $"Internal server error: {ex}");
}
}
}