উপরের অসুস্থতাগুলি আমার কোডটি কীভাবে দেখায় এবং কীভাবে এটি একটি এমওয়াইএসকিউএল ডিবি দিয়ে ব্যবহার করতে হয় তা আমি কীভাবে করি do
ডিবিতে নথি সারণী -
আইটি আইডি (পিকে), স্ট্রিং ইউরাল, স্ট্রিংয়ের বর্ণনা, ক্রিয়েটেড বাই, টেন্যান্সিআইডি তারিখ আপলোড হয়েছে load
উপরের কোড আইডি, প্রাইমারি কী হওয়ায়, ফাইলটির নাম URL (শেষে ফাইল টাইপ সহ), ডকুমেন্ট ভিউতে আউটপুট ফাইলের বিবরণ, ক্রিয়েটেড ফাইল যারা আপলোড করেছে, টেন্যান্সিআইডি, তারিখ আপলোড হয়েছে
ভিউয়ের ভিতরে আপনাকে অবশ্যই এনটাইপটি সংজ্ঞায়িত করতে হবে বা এটি সঠিকভাবে কাজ করবে না।
@using (Html.BeginForm("Upload", "Document", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="input-group">
<label for="file">Upload a document:</label>
<input type="file" name="file" id="file" />
</div>
}
উপরের কোডটি আপনাকে ব্রাউজ বোতামটি দেবে, তারপরে আমার প্রকল্পের ভিতরে আমার কাছে প্রাথমিকভাবে ইসভালিডিমেজ নামে একটি ক্লাস রয়েছে যা কেবলমাত্র ফাইলাইজটিকে আপনার নির্দিষ্ট সর্বাধিক আকারের অধীনে পরীক্ষা করে, এটি কোনও আইএমজি ফাইল কিনা তা যাচাই করে, এটি সমস্ত শ্রেণীর বুল ফাংশনে রয়েছে in সুতরাং যদি সত্য ফিরে আসে।
public static bool IsValidImage(HttpPostedFileBase file, double maxFileSize, ModelState ms )
{
// make sur the file isnt null.
if( file == null )
return false;
// the param I normally set maxFileSize is 10MB 10 * 1024 * 1024 = 10485760 bytes converted is 10mb
var max = maxFileSize * 1024 * 1024;
// check if the filesize is above our defined MAX size.
if( file.ContentLength > max )
return false;
try
{
// define our allowed image formats
var allowedFormats = new[] { ImageFormat.Jpeg, ImageFormat.Png, ImageFormat.Gif, ImageFormat.Bmp };
// Creates an Image from the specified data stream.
using (var img = Image.FromStream(file.InputStream))
{
// Return true if the image format is allowed
return allowedFormats.Contains(img.RawFormat);
}
}
catch( Exception ex )
{
ms.AddModelError( "", ex.Message );
}
return false;
}
সুতরাং নিয়ামক:
if (!Code.Picture.IsValidUpload(model.File, 10, true))
{
return View(model);
}
// Set the file name up... Being random guid, and then todays time in ticks. Then add the file extension
// to the end of the file name
var dbPath = Guid.NewGuid().ToString() + DateTime.UtcNow.Ticks + Path.GetExtension(model.File.FileName);
// Combine the two paths together being the location on the server to store it
// then the actual file name and extension.
var path = Path.Combine(Server.MapPath("~/Uploads/Documents/"), dbPath);
// set variable as Parent directory I do this to make sure the path exists if not
// I will create the directory.
var directoryInfo = new FileInfo(path).Directory;
if (directoryInfo != null)
directoryInfo.Create();
// save the document in the combined path.
model.File.SaveAs(path);
// then add the data to the database
_db.Documents.Add(new Document
{
TenancyId = model.SelectedTenancy,
FileUrl = dbPath,
FileDescription = model.Description,
CreatedBy = loggedInAs,
CreatedDate = DateTime.UtcNow,
UpdatedDate = null,
CanTenantView = true
});
_db.SaveChanges();
model.Successfull = true;